requests进行网络请求与urllib2进行网络请求进行比较
2016-10-16 21:52
232 查看
同一台计算机,同一个环境下,获取LOL贴吧前二十页内容,urllib2用时18.8280000687,而采用requests进行网络请求耗14.8680000305。综上来讲,选用第三方的requests进行网络请求效率比较高。但是,依然不够好,如果我们采用,多线程的方法,又可以将时间成倍的降低,也就是说如果你是两核处理器时间可以在requests的基础之上除以2,如果是四核的,就可以在requests的基础之上除以4。这样就可以大大的提高网络请求效率。
requests请求:
def getContent(url):
”’
:param url: 网络地址
:return:获取的网页内容
”’
user_agent = ‘User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;’
head = {‘User-Agent’:user_agent}
html = requests.get(url, headers = head).text
urllib2请求:
def loadContent(url):
”’
下载网页内容
”’
user_agent = ‘User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;’
headers = {‘User-Agent’:user_agent}
requests请求:
def getContent(url):
”’
:param url: 网络地址
:return:获取的网页内容
”’
user_agent = ‘User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;’
head = {‘User-Agent’:user_agent}
html = requests.get(url, headers = head).text
return html
urllib2请求:
def loadContent(url):
”’
下载网页内容
”’
user_agent = ‘User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;’
headers = {‘User-Agent’:user_agent}
req = urllib2.Request(url, headers=headers) request = urllib2.urlopen(req) return request.read()
相关文章推荐
- 用android 自带的包进行网络请求
- iOS 带cookie进行网络请求
- 利用Fiddler对Android模拟器网络请求进行抓包
- 使用Retrofit进行网络请求
- Android 各大网络请求库的比较及实战,android请求库实战
- android 使用AsyncTask代替thread进行网络请求
- Android中使用Volley开源库进行Http网络请求(GET方式)
- 用Alamofire进行网络请求的一段代码解析(二)
- 用Alamofire进行网络请求的一段代码解析(一)
- Android 各大网络请求库的比较及实战
- CFNetwork进行http网络请求
- 使用AFNetworing进行网络请求
- MAC环境使用Http模拟工具进行网络请求
- iOS中使用block进行网络请求回调 - xuym
- iOS中使用block进行网络请求回调
- 使用WebDriver进行网络请求抓取案例
- 使用POST请求网络数据,进行账号的…
- iOS 网络请求框架比较
- Android 各大网络请求库的比较及实战
- 使用Charles进行网络请求抓包解析