GET請求和POST請求

urllib2默認(rèn)的只支持HTTP/HTTPS的GET和POST方法。
urllib僅可以接受url批狱,不能創(chuàng)建headers和request類實(shí)例寻定。
但是urllib有urlencode方法用來GET查詢字符串的產(chǎn)生。但urllib2是沒有的精耐。(所有需要urllib和urilib2一起使用)
編碼工作使用urllib的urlencode()函數(shù),幫我們將key:value這樣的鍵值對轉(zhuǎn)換成"key=value"這樣的字符串琅锻,解碼工作可以使用urllib的unquote()函數(shù)卦停。(注意,不是urllib2.urlencode() )
代碼1:

# IPython2 中
In [1]: import urllib

In [2]: word = {"wd" : "你好"}

# 通過urllib.urlencode()方法恼蓬,將字典鍵值對按URL編碼轉(zhuǎn)換惊完,從而能被web服務(wù)器接受。
In [3]: urllib.urlencode(word)  
Out[3]: "wd=%E4%BD%A0%E5%A5%BD"

# 通過urllib.unquote()方法处硬,把 URL編碼字符串小槐,轉(zhuǎn)換回原先字符串。
In [4]: print urllib.unquote("wd=%%E4%BD%A0%E5%A5%BD")
wd=你好

一般HTTP請求提交的數(shù)據(jù)荷辕,需要編碼程URL編碼格式凿跳,作為url的一部分或者作為Request對象的參數(shù)。

GET方式

get請求用于從服務(wù)器獲取數(shù)據(jù)疮方。例如控嗜,利用百度搜索‘騰飛五千年’

Paste_Image.png

注意url的內(nèi)容:

https://www.baidu.com/s?wd=%E8%85%BE%E9%A3%9E%E4%BA%94%E5%8D%83%E5%B9%B4&f=12&rsp=0&oq=%E8%85%BE%E9%A3%9E%E5%8D%83%E5%B9%B4&ie=utf-8&usm=3&rsv_pq=dcc020d8001adada&rsv_t=1b44d110How0IFXusrX%2B5wwnXs4rvXZFFJsckD%2BRDxm04HOYoDdv%2BSPGVgo&rqlang=cn```
在s?wd=后面是一串字符,這就是urllib編碼后的結(jié)果骡显。
我們可以嘗試用默認(rèn)的Get方式發(fā)送請求疆栏。
代碼2:

coding=utf-8

import urllib
import urllib2

urllib是負(fù)責(zé)url的編碼處理

word = {'wd' : '騰飛千年'}

url = 'http://www.baidu.com'

用urlencode方法把內(nèi)容轉(zhuǎn)換為url編碼格式(字符串)

word = urllib.urlencode(word)
newurl = url + '/s?' + word

headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"}

https://www.baidu.com/s?wd=python

request = urllib2.Request(newurl, headers = headers)
response = urllib2.urlopen(request)

html = response.read()

filename = 'name.txt'

with open(filename, 'w') as f:
f.write(html)

print html




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末曾掂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子壁顶,更是在濱河造成了極大的恐慌珠洗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件若专,死亡現(xiàn)場離奇詭異许蓖,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)富岳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門蛔糯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窖式,你說我怎么就攤上這事蚁飒。” “怎么了萝喘?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵淮逻,是天一觀的道長。 經(jīng)常有香客問我阁簸,道長爬早,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任启妹,我火速辦了婚禮筛严,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饶米。我一直安慰自己桨啃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布檬输。 她就那樣靜靜地躺著照瘾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪丧慈。 梳的紋絲不亂的頭發(fā)上析命,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音逃默,去河邊找鬼鹃愤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛笑旺,可吹牛的內(nèi)容都是我干的昼浦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼筒主,長吁一口氣:“原來是場噩夢啊……” “哼关噪!你這毒婦竟也來了鸟蟹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤使兔,失蹤者是張志新(化名)和其女友劉穎建钥,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虐沥,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熊经,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了欲险。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镐依。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖天试,靈堂內(nèi)的尸體忽然破棺而出槐壳,到底是詐尸還是另有隱情,我是刑警寧澤喜每,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布务唐,位于F島的核電站,受9級特大地震影響带兜,放射性物質(zhì)發(fā)生泄漏枫笛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一刚照、第九天 我趴在偏房一處隱蔽的房頂上張望刑巧。 院中可真熱鬧,春花似錦无畔、人聲如沸海诲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咨演,卻和暖如春闸昨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薄风。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工饵较, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遭赂。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓循诉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親撇他。 傳聞我的和親對象是個(gè)殘疾皇子茄猫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容