使用requests庫制作Python爬蟲
更新時間:2018年03月25日 09:39:03 作者:豆芽菜橙
Requests是用python語言基于urllib編寫的,采用的是Apache2 Licensed開源協(xié)議的HTTP庫,Requests它會比urllib更加方便,可以節(jié)約我們大量的工作。一句話,requests是python實現(xiàn)的最簡單易用的HTTP庫,建議爬蟲使用requests庫。
使用python爬蟲其實就是方便,它會有各種工具類供你來使用,很方便。Java不可以嗎?也可以,使用httpclient工具、還有一個大神寫的webmagic框架,這些都可以實現(xiàn)爬蟲,只不過python集成工具庫,使用幾行爬取,而Java需要寫更多的行來實現(xiàn),但目的都是一樣。
下面介紹requests庫簡單使用:
#!/usr/local/env python # coding:utf-8 import requests #下面開始介紹requests的使用,環(huán)境語言是python3,使用下面的網(wǎng)址作為參考 #http://www.sse.com.cn/market/bonddata/data/tb/ request_param = {'jsonCallBack': 'jsonpCallback6588', 'isPagination': 'true', 'sqlId': 'COMMON_BOND_XXPL_ZQXX_L', 'BONDTYPE': '地×××府債券', 'pageHelp.pageSize': '25', 'pageHelp.pageNo': '2', 'pageHelp.beginPage': '2', 'pageHelp.cacheSize': '1', 'pageHelp.endPage': '21'} user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36' referer = 'http://www.sse.com.cn/market/bonddata/data/ltb/' #設(shè)置headers headers = {'User-Agent': user_agent, 'Referer': referer} #設(shè)置代理 proxy = { "http":"http://113.214.13.1:8000" } # 需要請求的URL地址 request_url = 'http://query.sse.com.cn/commonQuery.do?' #設(shè)置請求地址 response = requests.get(request_url, headers=headers, proxies=proxy, params=request_param); print(response.status_code) #文本響應(yīng)內(nèi)容 print(response.text) #json格式響應(yīng)內(nèi)容 print(response.json()) #二進制響應(yīng)內(nèi)容 print(response.content) #原始格式 print(response.raw)
相關(guān)文章
python實現(xiàn)指定文件夾下的指定文件移動到指定位置
這篇文章主要為大家詳細介紹了python實現(xiàn)指定文件夾下的指定文件移動到指定位置,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實例
今天小編就為大家分享一篇pandas.DataFrame刪除/選取含有特定數(shù)值的行或列實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Django項目如何配置Memcached和Redis緩存?選擇哪個更有優(yōu)勢?
這篇文章主要介紹了Django項目如何配置Memcached和Redis緩存,幫助大家更好的理解和學(xué)習(xí)使用django框架,感興趣的朋友可以了解下2021-04-04Python數(shù)據(jù)類型之String字符串實例詳解
這篇文章主要介紹了Python數(shù)據(jù)類型之String字符串,結(jié)合實例形式詳細講解了Python字符串的概念、定義、連接、格式化、轉(zhuǎn)換、查找、截取、判斷等常見操作技巧,需要的朋友可以參考下2019-05-05