最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲requests庫多種用法實例

 更新時間:2020年05月28日 08:36:22   作者:Hecarim  
這篇文章主要介紹了Python爬蟲requests庫多種用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

requests安裝和使用

  下載安裝:pip install requests

#requests模塊

import requests

#發(fā)送請求 content:以二進制的形式獲取網(wǎng)頁的內(nèi)容
response=requests.get("http://www.baidu.com").content.decode()
#response=requests.request("get","http://www.baidu.com").content.decode()

print(response)

添加請求頭和參數(shù)

import requests

url="http://www.baidu.com/s?"

headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) \
AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/81.0.4044.138 Safari/537.36"
}
wd={"wd":"中國"}
response=requests.get(url,params=wd,headers=headers)
# 返回一個字符串形式的數(shù)據(jù)
data=response.text
# 返回一個二進制形式的數(shù)據(jù)
data2=response.content
print(data2.decode())

處理Post請求

  處理get請求:get()方法

  處理post請求:post()方法

import requests
import re

#構(gòu)造請求頭信息
header={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) \
AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/81.0.4044.122 Safari/537.36"
}#谷歌瀏覽器

#http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule 網(wǎng)頁上的url
url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"

key="靚仔"

#發(fā)送到web服務器的表單數(shù)據(jù)
formdata={
"i":key,
"from":"AUTO",
"to":"AUTO",
"smartresult":"dict",
"client":"fanyideskweb",
"salt":"15880563488791",
"sign":"cc2c40d740538fc5edc0380891faef27",
"ts":"1588053583943",
"bv":"f9c86b1fdf2f53c1fefaef343285247b",
"doctype":"json",
"version":"2.1",
"keyfrom":"fanyi.web",
"action":"FY_BY_REALTlME"

}

response=requests.post(url,headers=header,data=formdata)

# 獲取到的是json數(shù)據(jù)
# 對應的是字典
# print(response.json())

pat=r'"tgt":"(.*?)"}]]' #字符串中有"",再用''括起來表示字符串

# 獲取到的是字符串
result=re.findall(pat,response.text)

print(result[0])

代理IP

import requests

#設置ip地址
#proxy={"http":"http://代理ip地址:端口號"}
#可以設置多個
proxy={
"http":"http://222.82.130.23:8060",
"http":"http://101.248.64.68:80",
}

response=requests.get("http://www.baidu.com",proxies=proxy)

print(response.content.decode())

獲取響應的cookie

  cookie:用戶信息

import requests
response=requests.get("http://www.baidu.com")
#1.獲取返回的cooketjar對象
cookiejar=response.cookies
#2.將cookiejar轉(zhuǎn)換成字典
cookiedict=requests.utils.dict_from_cookiejar(cookiejar)
print(cookiedict)

session實現(xiàn)登陸

  相比直接使用cookie,創(chuàng)建session可以得到新的cookie信息,不會出現(xiàn)cookie失效的情況

#使用session實現(xiàn)登陸

import requests

#構(gòu)造請求頭信息
header={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) \
AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/81.0.4044.122 Safari/537.36"
}#谷歌瀏覽器

#創(chuàng)建session對象
ses=requests.session()

#構(gòu)造登陸需要的參數(shù)
data={"email":"325*****@qq.com","password":"123321a"}

#通過傳遞用戶名密碼得到cookie信息
ses.post("http://www.renren.com/PLogin.do",data=data,headers=header)

#請求需要的頁面,每次請求會帶入cookie信息
response=ses.get("http://www.renren.com/880151247/profile")

print(response.text)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Async IO在Python中進行異步編程的步驟詳解

    使用Async IO在Python中進行異步編程的步驟詳解

    許多程序員都熟悉編寫順序(同步)代碼,在異步世界中,事件的發(fā)生獨立于主程序流程,異步編程范例有助于并發(fā)執(zhí)行這些任務,并確保您可以克服等待時間并更有效地使用資源,本文給大家介紹了使用Async IO在Python中進行異步編程,需要的朋友可以參考下
    2023-11-11
  • 五分鐘學會Python 模塊和包、文件

    五分鐘學會Python 模塊和包、文件

    通過學習本文可以五分鐘掌握Python 模塊和包、文件的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行

    python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行

    這篇文章主要介紹了python如何實現(xiàn)異步調(diào)用函數(shù)執(zhí)行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Python中的is和id用法分析

    Python中的is和id用法分析

    這篇文章主要介紹了Python中的is和id用法,實例分析了is和id的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 本地部署Python?Flask并搭建web問答應用程序框架實現(xiàn)遠程訪問的操作方法

    本地部署Python?Flask并搭建web問答應用程序框架實現(xiàn)遠程訪問的操作方法

    Flask是一個Python編寫的Web微框架,使用Python語言快速實現(xiàn)一個網(wǎng)站或Web服務,本期教程我們使用Python Flask搭建一個web問答應用程序框架,并結(jié)合cpolar內(nèi)網(wǎng)穿透工具將我們的應用程序發(fā)布到公共網(wǎng)絡上,實現(xiàn)可多人遠程進入到該web應用程序訪問,需要的朋友可以參考下
    2023-12-12
  • 用Python和WordCloud繪制詞云的實現(xiàn)方法(內(nèi)附讓字體清晰的秘笈)

    用Python和WordCloud繪制詞云的實現(xiàn)方法(內(nèi)附讓字體清晰的秘笈)

    這篇文章主要介紹了用Python和WordCloud繪制詞云的實現(xiàn)方法(內(nèi)附讓字體清晰的秘笈),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Python實現(xiàn)郵件發(fā)送的詳細設置方法(遇到問題)

    Python實現(xiàn)郵件發(fā)送的詳細設置方法(遇到問題)

    這篇文章主要介紹了Python實現(xiàn)郵件發(fā)送的詳細設置方法(遇到問題),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python?sklearn?中的?make_blobs()?函數(shù)示例詳解

    Python?sklearn?中的?make_blobs()?函數(shù)示例詳解

    make_blobs()?是?sklearn.datasets中的一個函數(shù),這篇文章主要介紹了Python?sklearn?中的?make_blobs()?函數(shù),本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • django框架面向?qū)ο驩RM模型繼承用法實例分析

    django框架面向?qū)ο驩RM模型繼承用法實例分析

    這篇文章主要介紹了django框架面向?qū)ο驩RM模型繼承用法,結(jié)合實例形式分析了Django框架ORM模型抽象類繼承、多表繼承及代理模型繼承三種繼承方式實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解Python中的魔法函數(shù)與量子計算模擬

    詳解Python中的魔法函數(shù)與量子計算模擬

    這篇文章主要介紹了python的魔法函數(shù)和量子計算模擬,我們可以通過一個實際的案例來先審視一下這兩個需求是如何被結(jié)合起來的,希望對大家有所幫助
    2023-03-03

最新評論

竹北市| 成武县| 庄浪县| 布拖县| 和林格尔县| 德钦县| 区。| 繁峙县| 瑞金市| 旅游| 扶沟县| 大竹县| 南部县| 漯河市| 镇远县| 南充市| 新泰市| 沂源县| 菏泽市| 竹北市| 夏邑县| 崇州市| 华容县| 来凤县| 黄骅市| 奈曼旗| 克拉玛依市| 太仓市| 昌平区| 孟村| 温宿县| 仲巴县| 涪陵区| 黑山县| 新和县| 迁西县| 崇仁县| 丰宁| 清苑县| 柳江县| 运城市|