python中使用urllib方法调用url是比较基础的方式,有些环境中没有request时,可以采用此方式。不过个人认为request方式更简单方便一些。
import urllib
import urllib2
import json
def fun_post(url, body):
headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'}
data = json.dumps(body) #因为传入的body为dict型,所以这里转下
request = urllib2.Request(url, data=data, headers = headers)
response = urllib2.urlopen(request)
return response.read()
def fun_get(url):
response = urllib2.urlopen(url)
return response.read()
def fun_put(url,body):
headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'}
data = json.dumps(body)
request = urllib2.Request(url, data=data, headers = headers)
request.get_method = lambda:'PUT'
response = urllib2.urlopen(request)
return response.read()
def fun_delete(url):
request = urllib2.Request(url)
request.get_method = lambda:'DELETE'
response = urllib2.urlopen(request)
return response.read()
import requests
def fun_post(url,body)
headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'}
r = requests.post(url, data=messagebody, headers=headers)
print json.dumps(r.json()) #转成string型
def fun_get(url):
r = requests.get(url)
print json.dumps(r.json())
def fun_put():
headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'}
r = requests.put(url, data=messagebody, headers=headers)
print json.dumps(r.json())
def fun_delete():
r = requests.delete(url)
print json.dumps(r.json())
参考链接:http://blog.chinaunix.net/uid-26000296-id-4394470.html
Python中调用URL可使用urllib基础库或requests库。虽然urllib在某些场景下适用,但requests因其简洁易用性更受开发者青睐。

1万+

被折叠的 条评论
为什么被折叠?



