主要是為了安全,只允許你設(shè)置的域名(hosts)訪問。
如果不加,或者設(shè)置為 “*”,那么有可能別人隨便把一個(gè)域名的解析指向到你的服務(wù)器,都能訪問。
python 有全局解釋鎖(GIL),出現(xiàn)這現(xiàn)象是應(yīng)該的。如果希望同時(shí)執(zhí)行,需要用多進(jìn)程模塊(multiprocess)
我覺得這樣寫會(huì)清楚一些:
<?php
$str1 = "01 ";
$str1++;
var_export($str1);//得到'01 '
$str2 = "01";
$str2++;
var_export($str2);//得到2
參見這里的解釋:
PHP follows Perl's convention when dealing with arithmetic operations on character variables and not C's. For example, in PHP and Perl $a = 'Z'; $a++; turns $a into 'AA', while in C a = 'Z'; a++; turns a into '[' (ASCII value of 'Z' is 90, ASCII value of '[' is 91). Note that character variables can be incremented but not decremented and even so only plain ASCII alphabets and digits (a-z, A-Z and 0-9) are supported. Incrementing/decrementing other character variables has no effect, the original string is unchanged.
大意是說,使用自增/自減操作字符串時(shí),可以遞增但不能遞減,另外只支持(字符串的末位為)純 ASCII 字母和數(shù)字 (a-z、a-z 和 0-9)。(另外注意這段中文文檔和英文的對(duì)不上,暫且以英文為準(zhǔn))
post時(shí)帶的data中__VIEWSTATE是變化的
你應(yīng)該關(guān)閉 MITM,用抓包軟件(如 wireshark)抓取一段 App 的流量,分析它是不是正常的 SSL 協(xié)議,及是否附帶了客戶端證書。
還有生成的證書到期時(shí)間都是前一天的時(shí)間點(diǎn)
這個(gè)什么意思? 截圖上的到期時(shí)間是 2021-07-21,默認(rèn)情況下 MITM 生成有效期一年(當(dāng)日算起)的證書。
你可以看看這篇文章 使 sqlalchemy 數(shù)據(jù) json 化。
當(dāng)然,如果你要是想學(xué)習(xí) sqlalchemy, 可以看看我的這個(gè)項(xiàng)目 sql_to_sqlalchemy
如果你執(zhí)行:
print([ord(x) for x in a])
# [112, 253, 116, 293, 246, 241, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]
print([ord(x) for x in b])
# [112, 121, 769, 116, 104, 770, 111, 776, 110, 771, 32, 105, 115, 32, 97, 119, 101, 115, 111, 109, 101, 10]
你會(huì)發(fā)現(xiàn),雖然 a、b 打印出來是一樣的,內(nèi)部的編碼卻不一樣。原因在于 unicode.normalize 把帶音調(diào)的字符都拆開了。而 cmb_chrs 中記錄了音調(diào)符號(hào)的 Unicode 碼,執(zhí)行 b.translate 后,音調(diào)自然就沒有了。
函數(shù)作用域問題,因?yàn)閏 += 1 c是函數(shù)內(nèi)局部變量,所以就會(huì)有c未定義。
同一作用域下的同一變量,不能來自兩個(gè)作用域。
c =c + 1。無法要求等號(hào)左右兩側(cè),來自不同作用域。
代碼不能具有二異性
if forloop.counter|divisibleby:10判斷然后加換行
把視圖中的裝飾器位置調(diào)換一下位置試試。
寫成這樣:
@test
@app.route('/<name>')
def show_name(name):
return namerecore_line_desc沒有定義,而你的圖片中是record_line_desc,要注意一下拼寫內(nèi)容
你的文件應(yīng)該先 open, 然后再read. 我下面的這個(gè)例子能夠正常work
#!/usr/bin/python
import csv
filename = './a.csv'
duration_list = []
with open(filename) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
duration_list.append(row['duration'])
print duration_list
inverse.setdefault(val, []).append(key)
它等同于:
if val not in inverse:
inverse[val] = []
inverse[val].append(key)
更詳細(xì)一點(diǎn),如果把setdefault和append拆開來看的話
首先調(diào)用inverse.setdefault(val, []),意思是如果val這個(gè)鍵不存在的話,就添加這個(gè)鍵,并且值為[],如果存在的話就什么都不發(fā)生
然后再調(diào)用append(key),這里就是往[]里添加數(shù)據(jù)了
如果不調(diào)用setdefault(val, [])而直接調(diào)用inverse[val].append(key)的話,那么當(dāng)val這個(gè)鍵不存在時(shí),會(huì)報(bào)異常
>>> d = {}
>>> d[1].append(2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 1
而調(diào)用setdefault(val, [])則沒有這個(gè)問題
>>> d = {}
>>> d.setdefault(1, []).append(2)
>>> print(d)
{1: [2]}只是換一下思路,如果單位都是'分'的話,為何不考慮在提取的正則里加上"分"這個(gè)詞? 例如
line = "小紅:B002班,數(shù)學(xué),100分"
people = re.split(r'[,|:分]',line)
# 得到[' 小紅', 'B002班', '數(shù)學(xué)', '100', '']
people[-1] = "分"
# 得到[' 小紅', 'B002班', '數(shù)學(xué)', '100', '分']
# 最后當(dāng)然可以轉(zhuǎn)換成tuple
people = tuple(people)
如果后面單位不太一樣的話也有其他方法,不過會(huì)麻煩一點(diǎn)。比如提取后面的50X,先正則把數(shù)字給extract出來,然后非數(shù)字部分也extract出來。用兩個(gè)不同的group存起來,在放到tuple里。
還是盡量切到python3會(huì)好一點(diǎn)。加# -*- coding: utf-8 -*-在文件頭部就可以解決這個(gè)問題。python2的話,你不能直接print這個(gè)元組,而是必須循環(huán)這個(gè)元組的每個(gè)元素(也就是字符串“再print才會(huì)顯示中文。比如
for i in people:
print i
輸出
小紅
B002班
數(shù)學(xué)
100
分
如果覺得換行太丑,輸出不方便,也可以自己寫一個(gè)打印函數(shù)
def pretty_print(slist):
for i in slist:
# 注意這個(gè)逗號(hào)不要漏了
print i,
# 然后再打印
pretty_print(people)y和y_predict的shape不一樣。前者是(批大小,),后者是(批大小,1)
wx+b之后把y_predict的shape用tf.squeeze()調(diào)整。...
y_predict = tf.matmul(x, Weights)+biases
# 在這里加上squeeze把y_predict的形狀調(diào)整得和y一樣
y_predict = tf.squeeze(y_predict)
loss = tf.reduce_mean(tf.square(y_predict - y))
optimizer = tf.train.GradientDescentOptimizer(0.01).minimize(loss)
...
mse的函數(shù),可以直接用tf.losses.mean_squared_error()代替tf.reduce_mean(tf.square(y_predict - y))。sgd默認(rèn)學(xué)習(xí)率是0.01,這個(gè)可以在文檔和源代碼查到,為了保證和tf對(duì)比一致,你也可以手動(dòng)指定學(xué)習(xí)率optimizer=keras.optimizers.SGD(lr=0.01)
model.add(Dense(units=1, input_dim=xdim,kernel_initializer='weights初始化的方法',bias_initializer='biases初始化方法')) 來指定。恩,很黃很暴力,我很喜歡
import requests
from pyquery import PyQuery as Q
url = 'http://www3.uptorrentfilespacedownhostabc.info/updowm/file.php/P22OGZq.html'
post_url = 'http://www3.uptorrentfilespacedownhostabc.info/updowm/down.php'
session = requests.Session()
session.headers['Referer'] = url
r = session.get(url)
inputs = Q(r.text).find('input[type="hidden"]')
data = {Q(_).attr('name'): Q(_).attr('value') for _ in inputs}
r = session.post(post_url, data=data)
file_name = '{0}.torrent'.format(data['name'])
with open(file_name, 'wb') as f:
f.write(r.content)
為什么不嘗試一下直接保存為xxx.csv格式的文件呢,.csv屬于純文本文件,而且可以用excel直接打開,它的格式如下:
1 開頭是不留空,以行為單位。
2 可含或不含列名,含列名則居文件第一行。
3 一行數(shù)據(jù)不跨行,無空行。
4 以半角逗號(hào)(即,)作分隔符,列為空也要表達(dá)其存在。
5 列內(nèi)容如存在半角引號(hào)(即"),替換成半角雙引號(hào)("")轉(zhuǎn)義,即用半角引號(hào)(即"")將該字段值包含起來。
6 文件讀寫時(shí)引號(hào),逗號(hào)操作規(guī)則互逆。
7 內(nèi)碼格式不限,可為 ASCII、Unicode 或者其他。
8 不支持特殊字符
用單例模式試試,但是如果是多進(jìn)程單列也無效,需要進(jìn)程間通信
class myTest(unittest.TestCase):
# def setUp(self):
# print 'start'
# # self.driver = browser()
#
# def tearDown(self):
# print 'end'
# # self.driver.quit()
driver = None
@classmethod
def setUpClass(cls):
print 'start'
if cls.driver is None:
cls.driver = webdriver.Chrome()
@classmethod
def tearDownClass(cls):
print 'end'
if cls.driver:
cls.driver.quit()
cls.driver = None既然是 POST 表單,應(yīng)該將 session.get() 改成 session.post(),同時(shí) params= 的值改向 data=。
另外,可以開啟 wireshark 抓包確認(rèn)瀏覽器最后一次得到的 cookie,與你用 requests 發(fā)出去的一致。
若仍然不奏效,嘗試添加 User-Agent 和 Referer 請(qǐng)求頭參數(shù)到 session.post()。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。