欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法

 更新時間:2014年11月10日 09:08:34   投稿:shichen2014  
這篇文章主要介紹了Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法,通過兩種不同的實現(xiàn)方法較為詳細(xì)的講述了HTTP數(shù)據(jù)通信及cookie的具體用法,需要的朋友可以參考下

本文實例講述了在Python中模仿POST HTTP數(shù)據(jù)及帶Cookie提交數(shù)據(jù)的實現(xiàn)方法,分享給大家供大家參考。具體實現(xiàn)方法如下:

方法一

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

復(fù)制代碼 代碼如下:
import urllib2, urllib
data = {'name' : 'www', 'password' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.dbjr.com.cn/',
        data    = urllib.urlencode(data)
  )
print f.read()

當(dāng)使用Cookie時, 代碼變得有些復(fù)雜:
復(fù)制代碼 代碼如下:
import urllib2
cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)
f = opener.open('http://www.xxxx.net/?act=login&name=user01')
data = '<root>Hello</root>'
request = urllib2.Request(
        url     = 'http://www.xxxx.net/?act=send',
        headers = {'Content-Type' : 'text/xml'},
        data    = data)
opener.open(request)

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

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

方法二

用urllib2庫,帶Cookie請求URL頁面

例1:

復(fù)制代碼 代碼如下:
import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))
f = opener.open("http://example.com/")

例2:
復(fù)制代碼 代碼如下:
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()

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python 實現(xiàn)識別圖片上的數(shù)字

    python 實現(xiàn)識別圖片上的數(shù)字

    這篇文章主要介紹了python 識別圖片上的數(shù)字,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python中requests庫安裝與使用詳解

    python中requests庫安裝與使用詳解

    requests是一個很實用的Python HTTP客戶端庫,爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時經(jīng)常會用到,下面這篇文章主要給大家介紹了關(guān)于python中requests庫安裝與使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • python中關(guān)于提升工作效率的一些小技巧

    python中關(guān)于提升工作效率的一些小技巧

    這篇文章主要介紹了python中關(guān)于提升工作效率的一些小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 基于Python實現(xiàn)用戶管理系統(tǒng)

    基于Python實現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于Python實現(xiàn)用戶管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python文件打開讀取寫入方法實用案例

    Python文件打開讀取寫入方法實用案例

    我們在工作中經(jīng)常需要用python對文本文件進(jìn)行內(nèi)容的讀取和寫入,下面這篇文章主要給大家介紹了關(guān)于Python文件打開讀取寫入方法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 深入淺析python變量加逗號,的含義

    深入淺析python變量加逗號,的含義

    這篇文章主要介紹了python變量加逗號,的含義,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程

    Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程

    wxPython是一款集成了Python的圖形化類庫的工具,而py2exe是一款將Python程序轉(zhuǎn)換為exe可執(zhí)行文件的程序,二者搭配可以輕松地在Windows中創(chuàng)建圖形化程序,這里我們就來學(xué)習(xí)Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程:
    2016-07-07
  • 一文詳解Python灰色預(yù)測模型實現(xiàn)示例

    一文詳解Python灰色預(yù)測模型實現(xiàn)示例

    這篇文章主要為大家介紹了Python灰色預(yù)測模型實現(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程

    這篇文章主要介紹了在Python中操作文件之seek()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python selenium+cookie實現(xiàn)免密登陸的示例代碼

    Python selenium+cookie實現(xiàn)免密登陸的示例代碼

    本文主要介紹了Python selenium+cookie實現(xiàn)免密登陸的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論