python urllib2 發送http請求

import urllib
import urllib2

url = "http://yyy/zzz/xxx.php"

params = {
    "receiver" : "aaa",
    "msginfo" : "hello",
    "sender" : "bbb"
}
#將字典鍵值對按URL編碼轉換,從而能被web服務器接受。通過urllib.unquote()方法,把 URL編碼字符串,轉換回原先字符串。
data = urllib.urlencode(params)

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"
}

#############GET請求#####################
url = url + "?" + data
request = urllib2.Request(url, headers=headers)  #headers可以默認不填
response = urllib2.urlopen(request)
print response.read()

#############POST請求#####################
url = "http://yyy/zzz/xxx.php"
request = urllib2.Request(url, data=data, headers=headers)  #headers可以默認不填
response = urllib2.urlopen(request)
print response.read()

#############PUT請求#####################
url = "http://yyy/zzz/xxx.php"
request = urllib2.Request(url, data=data, headers=headers)  #headers可以默認不填
request.get_method  = lambda:'PUT'
response = urllib2.urlopen(request)
print response.read()

#############DELETE請求#####################
url = "http://yyy/zzz/xxx.php"
request = urllib2.Request(url, headers=headers)  #headers可以默認不填
request.get_method  = lambda:'DELETE'
response = urllib2.urlopen(request)
print response.read()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章