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

Python入門到實戰(zhàn)之網(wǎng)絡(luò)請求與數(shù)據(jù)獲取詳解

 更新時間:2025年11月18日 08:26:46   作者:烤漢堡  
這篇文章主要為大家詳細介紹了Python中網(wǎng)絡(luò)請求與數(shù)據(jù)獲取的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、環(huán)境準(zhǔn)備,安裝requests庫

1.安裝命令(終端執(zhí)行)

 #安裝requests庫
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple/
#(該方式是臨時指定的,每次下載需要去cmd終端下載庫 相對來說比較麻煩,每次添加庫的時候就要去cmd終端去下載)

2.解決安裝超時的問題(配置國內(nèi)鏡像源)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

說明:默認連接Python官方倉庫,國內(nèi)鏡像源(如清華源)可提升下載速度。

二、基本用法:發(fā)起GET請求

1.導(dǎo)入模塊與基礎(chǔ)請求

import requests #導(dǎo)入requests庫
# 在要獲取數(shù)據(jù)的瀏覽器頁面里,找到目標(biāo)URL(以疾病查詢頁面為例),鍵盤按下Fn+F12,查看是什么請求方式
url = 'https://www.youlai.cn/dise'
# 發(fā)起get請求,獲取響應(yīng)對象 將獲取到的響應(yīng)對象的結(jié)果給到變量res
res = requests.get(url) 
# 打印響應(yīng)內(nèi)容(如果響應(yīng)結(jié)果是HTML文本內(nèi)容)
print("響應(yīng)內(nèi)容:",res.text)

2.處理中文亂碼問題

import requests
url = 'https://www.tjwenming.cn/'
res = requests.get(url)
# 手動指定編碼(根據(jù)目標(biāo)網(wǎng)頁的meta標(biāo)簽設(shè)置,此處以gb2312為例)
res.encoding = 'gb2312'
print('處理后的中午內(nèi)容:',res.text)

調(diào)用encoding前

調(diào)用encoding后

關(guān)鍵步驟:

  • 檢查網(wǎng)頁源碼中的<metacharset="xxx">標(biāo)簽,獲取編碼格式(如utf-8、gbk、gb2312)。
  • 通過response.encoding設(shè)置編碼,確保中文正常顯示。

三、帶參數(shù)的GET請求

1.參數(shù)傳遞方式

方式一:URL拼接參數(shù)(直接在URL中攜帶參數(shù))

import requests
#包含參數(shù)的完整URL(從瀏覽器復(fù)制)
url='https://careers.tencent.com/tencentcareer/api/post/Query?timestamp=1763364793381&countryId=&cityId=&bgIds=&productId=&categoryId=&parentCategoryId=&attrId=2,3&keyword=&pageIndex=1&pageSize=10&language=zh-cn&area=cn'
res = requests.get(url)
print(res.text)

方式二:通過params參數(shù)傳遞

url = 'https://careers.tencent.com/tencentcareer/api/post/Query' # 注意寫基礎(chǔ)的URL 不帶后面的請求參數(shù)
params = { # 將請求參數(shù)通過字典的形式存起來,給到params
    'timestamp': 1763364793381,
    'ountryId': '',
    'cityId': '',
    'bgIds': '',
    'productId': '',
    'categoryId': '',
    'parentCategoryId': '',
    'attrId': '2,3', # 注意參數(shù)為字符串類型
    'keyword': '',
    'pageIndex': 1,
    'pageSize': 10,
    'language': 'zh-cn',
    'area': 'cn'
}
# 發(fā)起請求時傳遞params參數(shù)
res = requests.get(url,params=params)
print(res.text)

四、獲取二進制數(shù)據(jù)(圖片、視頻等)

下載網(wǎng)絡(luò)圖片并保存

import requests
url = 'http://pic.enorth.com.cn/005/026/920/00502692031_21660ab6.jpg'
res = requests.get(url)
#如果請求網(wǎng)址對應(yīng)的數(shù)據(jù)為圖片視頻音頻
#獲取數(shù)據(jù)的方式:響應(yīng)對象.content--->字節(jié)數(shù)據(jù)
res_img = res.content 
with open('1.jpg','wb') as f:
    f.write(res_img)

關(guān)鍵點:

  • 二進制數(shù)據(jù)通過response.content獲取,而非text。
  • 文件擴展名需與內(nèi)容類型匹配(如.gif、.mp4、.jpg)。

到此這篇關(guān)于Python入門到實戰(zhàn)之網(wǎng)絡(luò)請求與數(shù)據(jù)獲取詳解的文章就介紹到這了,更多相關(guān)Python網(wǎng)絡(luò)請求和數(shù)據(jù)獲取內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyQt轉(zhuǎn)換路徑中的斜杠(斜杠(/)與反斜杠(\)轉(zhuǎn)換)

    PyQt轉(zhuǎn)換路徑中的斜杠(斜杠(/)與反斜杠(\)轉(zhuǎn)換)

    本文主要介紹了PyQt轉(zhuǎn)換路徑中的斜杠(斜杠(/)與反斜杠(\)轉(zhuǎn)換),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python BeautifulSoup基本用法詳解(通過標(biāo)簽及class定位元素)

    Python BeautifulSoup基本用法詳解(通過標(biāo)簽及class定位元素)

    這篇文章主要介紹了Python BeautifulSoup基本用法(通過標(biāo)簽及class定位元素),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 使用python爬取微博數(shù)據(jù)打造一顆“心”

    使用python爬取微博數(shù)據(jù)打造一顆“心”

    這篇文章主要介紹了使用python基于微博數(shù)據(jù)打造一顆“心”,作為程序員,我準(zhǔn)備了一份特別的禮物,用以往發(fā)的微博數(shù)據(jù)打造一顆“愛心”,我想她一定會感動得哭了吧,需要的朋友可以參考下
    2019-06-06
  • python文件讀寫并使用mysql批量插入示例分享(python操作mysql)

    python文件讀寫并使用mysql批量插入示例分享(python操作mysql)

    這篇文章主要介紹了python文件讀寫并使用mysql批量插入示例,可以學(xué)習(xí)到python操作mysql數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2014-02-02
  • Python函數(shù)式編程之返回函數(shù)實例詳解

    Python函數(shù)式編程之返回函數(shù)實例詳解

    函數(shù)式編程的一個特點就是,允許把函數(shù)本身作為參數(shù)傳入另一個函數(shù),還允許返回一個函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)式編程之返回函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQLdb ImportError: libmysqlclient.so.18解決方法

    MySQLdb ImportError: libmysqlclient.so.18解決方法

    這篇文章主要介紹了MySQLdb ImportError: libmysqlclient.so.18解決方法,需要的朋友可以參考下
    2014-08-08
  • Python項目管理工具Rye的工作原理

    Python項目管理工具Rye的工作原理

    在開發(fā)Python項目時,有時會在一臺電腦上,同時存在多個python項目,而且每個項目的python版本和依賴可能都不一樣,此時需要使用python項目管理工具來進行管理,rye是一個python項目管理工具,本文簡單介紹rye的工作原理
    2023-07-07
  • tensorflow實現(xiàn)邏輯回歸模型

    tensorflow實現(xiàn)邏輯回歸模型

    這篇文章主要為大家詳細介紹了tensorflow實現(xiàn)邏輯回歸模型的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python中 _、__、__xx__()區(qū)別及使用場景

    python中 _、__、__xx__()區(qū)別及使用場景

    這篇文章主要介紹了python中 _、__、__xx__() 區(qū)別及使用場景,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法示例

    python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法示例

    這篇文章主要介紹了python函數(shù)裝飾器之帶參數(shù)的函數(shù)和帶參數(shù)的裝飾器用法,結(jié)合實例形式分析了Python函數(shù)裝飾器中函數(shù)帶多個參數(shù)以及裝飾器帶有多個參數(shù)的具體原理與實現(xiàn)方法,需要的朋友可以參考下
    2019-11-11

最新評論

曲沃县| 大邑县| 余干县| 开阳县| 安图县| 拉孜县| 长岛县| 腾冲县| 时尚| 上杭县| 新巴尔虎右旗| 五河县| 尼勒克县| 大新县| 马关县| 米脂县| 北安市| 台州市| 清河县| 平定县| 女性| 桦甸市| 五家渠市| 会泽县| 福泉市| 礼泉县| 五指山市| 瑞昌市| 溧水县| 乌兰县| 黄平县| 牙克石市| 磴口县| 安康市| 同江市| 华宁县| 盘山县| 张家界市| 馆陶县| 萝北县| 南岸区|