python3下的twistedPOST請求網頁

2022-08-15 02:51:19 字數 993 閱讀 5135

在python2中我們使用twisted比較方便,網上資料也比較多,但是通常在python3中使用的時候,並不能成功。我也是找了好多資料沒有成功之後,自己去嘗試做小白鼠,測試了很久之後,發現傳遞給twisted的所有資料都需要是bytes型別的。直接看**吧(親測可用):

from twisted.internet import reactor

from 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必須要加括號...