在python2中我們使用twisted比較方便,網上資料也比較多,但是通常在python3中使用的時候,並不能成功。我也是找了好多資料沒有成功之後,自己去嘗試做小白鼠,測試了很久之後,發現傳遞給twisted的所有資料都需要是bytes型別的。直接看**吧(親測可用):
from twisted.internet import reactorfrom twisted.web.client import getpage
import urllib.parse
num = 0
a =
def one_done(arg):
global num
print(type(arg))
print(arg.decode())
num += 1
if num == 3:
reactor.stop()
cookies =
post_data = urllib.parse.urlencode()
post_data = bytes(post_data, encoding='utf8')
for i in range(3):
response = getpage(bytes('', encoding='utf8'),
method=bytes('post', encoding='utf8'),
postdata=post_data,
headers=headers,
cookies=cookies)
response.addboth(one_done)
reactor.run()
print(a)
要注意的是,postdata這個字典是直接轉換為字串然後轉換為bytes,headers和cookies只是將鍵和值轉換為bytes型別了。
注意:postdata這個字典是直接轉換為字串然後轉換為bytes,headers和cookies只是將鍵和值轉換為bytes型別了。
Linux下的安裝python3
linux 下安裝方式有多種,命令安裝 原始碼安裝 anaconda 安裝。使用原始碼安裝需要自行編譯,時間較 推薦使用系統自帶命令或 anaconda 安裝,簡單 高效。在這裡對各種安裝方式分別予以講解。不同的 linux 發行版本安裝方式又有不同,在此分別予以介紹。如果是 centos 或 re...
python3安裝 Python3的安裝
1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...
python3的樣子 python3 基礎
第一周 語言基礎 一 python是一門什麼樣的語言?解釋型動態型別強型別定義語言。二 python2和3的主要區別?1 python3裡可以直接預設寫中文,然後python2裡是不能直接寫的。2 python2裡print不用加括號,可直接寫字串,也可以加 python3裡printi必須要加括號...