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

當(dāng)前位置:首頁 > 科技  > 軟件

揭秘Python中的JSON數(shù)據(jù)格式與Requests模塊

來源: 責(zé)編: 時(shí)間:2024-04-15 18:11:02 151觀看
導(dǎo)讀引言:JSON數(shù)據(jù)格式和Requests模塊在現(xiàn)代編程中扮演著不可或缺的角色。JSON作為一種輕量級(jí)的數(shù)據(jù)交換格式,廣泛應(yīng)用于Web服務(wù)之間的數(shù)據(jù)傳輸;而Requests庫則是Python中最流行的HTTP客戶端庫,用于發(fā)起HTTP請(qǐng)求并與服務(wù)器交

引言:

D9o28資訊網(wǎng)——每日最新資訊28at.com

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

1.創(chuàng)建并解析JSON數(shù)據(jù)

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

2.使用Requests發(fā)送GET請(qǐng)求D9o28資訊網(wǎng)——每日最新資訊28at.com

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

3.發(fā)送帶參數(shù)的GET請(qǐng)求

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個(gè)搜索結(jié)果    print(repo['full_name'])

4.發(fā)送POST請(qǐng)求

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.設(shè)置超時(shí)時(shí)間

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

6.處理Cookies

# 保存cookiesresponse = requests.get('http://example.com')cookies = response.cookies# 發(fā)送帶有cookies的請(qǐng)求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.處理身份驗(yàn)證

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

10.重試機(jī)制

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

結(jié)語:

通過上述10個(gè)Python中JSON數(shù)據(jù)格式與Requests模塊的實(shí)戰(zhàn)示例,相信您對(duì)它們的使用有了更為深入的理解。熟練掌握這兩種工具將極大提升您在Web開發(fā)、API調(diào)用等方面的生產(chǎn)力。請(qǐng)持續(xù)關(guān)注我們的公眾號(hào),獲取更多Python和其他編程主題的精彩內(nèi)容!D9o28資訊網(wǎng)——每日最新資訊28at.com

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

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: C# 中的 HTTP 請(qǐng)求

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

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 一加Ace2 Pro官宣:普及16G內(nèi)存 引領(lǐng)24G

    一加官方今天繼續(xù)為本月發(fā)布的新機(jī)一加Ace2 Pro帶來預(yù)熱,公布了內(nèi)存方面的信息?!疤蕴?8GB ,12GB 起步,16GB 普及,24GB 引領(lǐng),還有呢?#一加Ace2Pro#,2023 年 8 月,敬請(qǐng)期待?!蓖瑫r(shí)
  • K60至尊版狂暴引擎2.0加持:超177萬跑分?jǐn)孬@性能第一

    Redmi的后性能時(shí)代戰(zhàn)略發(fā)布會(huì)今天下午如期舉辦,在本次發(fā)布會(huì)上,Redmi公布了多項(xiàng)關(guān)于和聯(lián)發(fā)科的深度合作,以及新機(jī)K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 28個(gè)SpringBoot項(xiàng)目中常用注解,日常開發(fā)、求職面試不再懵圈

    前言在使用SpringBoot開發(fā)中或者在求職面試中都會(huì)使用到很多注解或者問到注解相關(guān)的知識(shí)。本文主要對(duì)一些常用的注解進(jìn)行了總結(jié),同時(shí)也會(huì)舉出具體例子,供大家學(xué)習(xí)和參考。注解
  • 十個(gè)簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強(qiáng)大而靈活的功能,用于修改或增強(qiáng)函數(shù)或類的行為。裝飾器本質(zhì)上是一個(gè)函數(shù),它接受另一個(gè)函數(shù)或類作為參數(shù),并返回一個(gè)新的函數(shù)或類。它們通常用
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應(yīng)該選擇什么樣的著裝?”近日,在網(wǎng)絡(luò)上,一個(gè)與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級(jí)寫字樓亞洲金
  • OPPO K11搭載高性能石墨散熱系統(tǒng):旗艦同款 性能涼爽釋放

    日前OPPO官方宣布,將于7月25日14:30舉辦新品發(fā)布會(huì),屆時(shí)全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣點(diǎn)就是將配備索尼
  • SN570 NVMe SSD固態(tài)硬盤 價(jià)格與性能兼具

    SN570 NVMe SSD固態(tài)硬盤是西部數(shù)據(jù)發(fā)布的最新一代WD Blue系列的固態(tài)硬盤,不僅閃存技術(shù)更為精進(jìn),性能也得到了進(jìn)一步的躍升。WD Blue SN570 NVMe SSD的包裝外
  • 外交部:美方應(yīng)停止在網(wǎng)絡(luò)安全問題上不負(fù)責(zé)任地指責(zé)他國

      中國外交部今天(16日)舉行例行記者會(huì)。會(huì)上,有記者問,美國情報(bào)官員稱,他們正在阻攔來自中國以及其他國家的黑客獲取相關(guān)科研成果。 中方對(duì)此有何評(píng)論?對(duì)此
Top