AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

揭秘Python中的JSON數據格式與Requests模塊

來源: 責編: 時間:2024-04-15 18:11:02 173觀看
導讀引言:JSON數據格式和Requests模塊在現代編程中扮演著不可或缺的角色。JSON作為一種輕量級的數據交換格式,廣泛應用于Web服務之間的數據傳輸;而Requests庫則是Python中最流行的HTTP客戶端庫,用于發起HTTP請求并與服務器交

引言:

x1628資訊網——每日最新資訊28at.com

JSON數據格式和Requests模塊在現代編程中扮演著不可或缺的角色。JSON作為一種輕量級的數據交換格式,廣泛應用于Web服務之間的數據傳輸;而Requests庫則是Python中最流行的HTTP客戶端庫,用于發起HTTP請求并與服務器交互。今天,我們將通過10個精選的代碼示例,一同深入了解這兩個重要工具的使用。x1628資訊網——每日最新資訊28at.com

1.創建并解析JSON數據

import json# 創建JSON數據data = {    "name": "John",    "age": 30,    "city": "New York"}json_data = json.dumps(data)  # 將Python對象轉換為JSON字符串print(json_data)  # 輸出:{"name": "John", "age": 30, "city": "New York"}# 解析JSON數據json_string = '{"name": "Jane", "age": 28, "city": "San Francisco"}'parsed_data = json.loads(json_string)  # 將JSON字符串轉換為Python字典print(parsed_data)  # 輸出:{'name': 'Jane', 'age': 28, 'city': 'San Francisco'}

2.使用Requests發送GET請求x1628資訊網——每日最新資訊28at.com

import requestsresponse = requests.get('https://api.github.com')print(response.status_code)  # 輸出HTTP狀態碼,如:200print(response.json())  # 輸出響應體內容(假設響應是JSON格式)# 保存完整的響應信息with open('github_response.json', 'w') as f:    json.dump(response.json(), f)

3.發送帶參數的GET請求

params = {'q': 'Python requests', 'sort': 'stars'}response = requests.get('https://api.github.com/search/repositories', params=params)repos = response.json()['items']for repo in repos[:5]:  # 打印前5個搜索結果    print(repo['full_name'])

4.發送POST請求

payload = {'key1': 'value1', 'key2': 'value2'}headers = {'Content-Type': 'application/json'}response = requests.post('http://httpbin.org/post', jsnotallow=payload, headers=headers)print(response.json())

5.設置超時時間

requests.get('http://example.com', timeout=5)  # 設置超時時間為5秒

6.處理Cookies

# 保存cookiesresponse = requests.get('http://example.com')cookies = response.cookies# 發送帶有cookies的請求requests.get('http://example.com', cookies=cookies)

7.自定義HTTP頭部信息

headers = {'User-Agent': 'My-Custom-UA'}response = requests.get('http://httpbin.org/headers', headers=headers)print(response.text)

8.下載文件

url = 'https://example.com/image.jpg'response = requests.get(url)# 寫入本地文件with open('image.jpg', 'wb') as f:    f.write(response.content)

9.處理身份驗證

from requests.auth import HTTPBasicAuthresponse = requests.get('https://example.com/api', auth=HTTPBasicAuth('username', 'password'))

10.重試機制

from requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.retry import Retry# 創建一個重試策略retry_strategy = Retry(    total=3,    status_forcelist=[429, 500, 502, 503, 504],    backoff_factor=1,)# 添加重試策略到適配器adapter = HTTPAdapter(max_retries=retry_strategy)# 將適配器添加到會話session = requests.Session()session.mount('http://', adapter)session.mount('https://', adapter)response = session.get('https://example.com')

結語:

通過上述10個Python中JSON數據格式與Requests模塊的實戰示例,相信您對它們的使用有了更為深入的理解。熟練掌握這兩種工具將極大提升您在Web開發、API調用等方面的生產力。請持續關注我們的公眾號,獲取更多Python和其他編程主題的精彩內容!x1628資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-83616-0.html揭秘Python中的JSON數據格式與Requests模塊

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: C# 中的 HTTP 請求

下一篇: C++中的顯式虛函數重載:override與final詳解

標簽:
  • 熱門焦點
  • K60 Pro官方停產 第三方瞬間漲價

    雖然沒有官方宣布,但Redmi的一些高管也已經透露了,Redmi K60 Pro已經停產且不會補貨,這一切都是為了即將到來的K60 Ultra鋪路,屬于廠家的正常操作。但有意思的是該機在停產之后
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學弟,最近學習的怎么樣啊 了不起學弟:最近學習的還不錯,每天都在學習,每天都在進步! 了不起:那你最近學習的什么呢? 了不起學弟:最近在學習C
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 馮提莫簽約抖音公會 前“斗魚一姐”消失在直播間

    來源:直播觀察提起“馮提莫”這個名字,很多網友或許聽過,但應該不記得她是哪位主播了。其實,作為曾經的“斗魚一姐”,馮提莫在游戲直播的年代影響力不輸于現
  • 華為HarmonyOS 4升級計劃公布:首批34款機型今日開啟公測

    8月4日消息,今天下午華為正式發布了HarmonyOS 4系統,在更流暢的前提下,還帶來了不少新功能,UI設計也有變化,會讓手機煥然一新。華為宣布,首批機型將會在
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業領先的性能,令人印象深刻的電池續航,精美豐
  • 電博會上海爾智家模擬500平大平層,還原生活空間沉浸式體驗

    電博會為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗。程傳
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top