中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python POST任意的HTTP數據以及使用Cookie

發布時間:2020-07-04 12:50:16 來源:網絡 閱讀:1867 作者:yzy121403725 欄目:編程語言

如果不使用Cookie, 發送HTTP POST非常簡單:


import urllib2, urllib

data = {'name' : 'www', 'password' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.ideawu.net/',
        data    = urllib.urlencode(data)
		)
print f.read(

當使用Cookie時, 代碼變得有些復雜:


import urllib2

cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)

f = opener.open('http://www.ideawu.net/?act=login&name=user01')

data = '<root>Hello</root>'
request = urllib2.Request(
        url     = 'http://www.ideawu.net/?act=send',
        headers = {'Content-Type' : 'text/xml'},
        data    = data)

opener.open(request)

第一次 open() 是進行登錄. 服務器返回的 Cookie 被自動保存在 cookies 中, 被用在后來的請求.

第二次 open() 用 POST 方法向服務器發送了 Content-Type=text/xml 的數據. 如果你不創建一個 Request, 而是直接使用 urlopen() 方法, Python 強制把 Content-Type 改為 application/x-www-form-urlencoded.

方法二

用urllib2庫,帶Cookie請求URL頁面

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))

f = opener.open("http://example.com/")


例2:

import urllib2
import urllib
from cookielib import CookieJar
 
cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# input-type values from the html form
formdata = { "username" : username, "password": password, "form-id" : "1234" }
data_encoded = urllib.urlencode(formdata)
response = opener.open("https://page.com/login.php", data_encoded)
content = response.read()

本文出自https://www.jb51.net/article/57272.htm


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祥云县| 定陶县| 泾川县| 平泉县| 金沙县| 嘉善县| 阜阳市| 金寨县| 娱乐| 绥阳县| 禹州市| 阜南县| 府谷县| 孟州市| 襄汾县| 郸城县| 乌兰察布市| 廉江市| 孝义市| 平潭县| 灵川县| 麻栗坡县| 轮台县| 冀州市| 嘉义县| 宁河县| 嘉兴市| 呼伦贝尔市| 韶关市| 兴国县| 汶上县| 徐水县| 石柱| 清涧县| 凤翔县| 宜君县| 霞浦县| 昌黎县| 新兴县| 怀柔区| 大英县|