python中执行url的两种方法urllib和request

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())
经验分享 程序员 微信小程序 职场和发展