欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python requests.post()返回406錯(cuò)誤的常見(jiàn)原因及解決方案

 更新時(shí)間:2025年07月02日 11:05:48   作者:吳尊和  
這篇文章主要介紹了Python requests.post()出現(xiàn)HTTP 406錯(cuò)誤的原因,指出服務(wù)器無(wú)法匹配客戶(hù)端Accept頭要求,解決方案包括檢查請(qǐng)求頭、數(shù)據(jù)格式、User-Agent、認(rèn)證信息及服務(wù)器限制,并建議通過(guò)調(diào)試重定向參數(shù)排查問(wèn)題,需要的朋友可以參考下

解決 Python requests.post() 返回 406 錯(cuò)誤

HTTP 406 "Not Acceptable" 錯(cuò)誤表示服務(wù)器無(wú)法生成符合客戶(hù)端請(qǐng)求中 Accept 頭部指定的響應(yīng)內(nèi)容。

問(wèn)題分析,最好的方法還是一段代碼一段代碼的調(diào)試

今天是模型一個(gè)登錄的腳本,以前都用得好好的,現(xiàn)在突然不行了,出現(xiàn)了406的錯(cuò)誤,覺(jué)得有點(diǎn)奇怪,代碼如下:

header = {'Content-Type':'application/x-www-form-urlencoded',
'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36'

form_data = {
    "actionFlag":"login",
    "uid":"xxxxx",
    "password":"xxxxx"
}

data = parse.urlencode(from_data)
response = request.post(url=login_url,header=header, data = data, verify=False)

以前上面這段代碼是沒(méi)有什么問(wèn)題的,但最近才發(fā)現(xiàn)一直是406,跟蹤到代碼中的 sessions.py中adapter的值是對(duì)的,上面是顯示訪問(wèn)成功而且返回值是200,這說(shuō)明訪問(wèn)代碼是沒(méi)有問(wèn)題的,但什么時(shí)候出的問(wèn)題呢?繼續(xù)往下

發(fā)現(xiàn)了這一段代碼,其中allow_redirects的值就有點(diǎn)意思了,這個(gè)值的默認(rèn)值是Ture,但我們登錄后,后面肯定有一個(gè)redirect的,也就是說(shuō)后面那個(gè)跳轉(zhuǎn)的地址有問(wèn)題了,所以才會(huì)導(dǎo)致出問(wèn)題

常見(jiàn)原因及解決方案

1. 請(qǐng)求頭 (headers) 問(wèn)題

確保你的請(qǐng)求頭中包含正確的 Accept 和 Content-Type

headers = {
    'Accept': 'application/json',  # 或其他服務(wù)器期望的類(lèi)型
    'Content-Type': 'application/json',  # 或其他適當(dāng)?shù)膬?nèi)容類(lèi)型
    # 其他必要的頭部,如授權(quán)信息
}

2. 數(shù)據(jù)格式問(wèn)題

確保發(fā)送的數(shù)據(jù)格式與 Content-Type 頭部匹配:

import json

data = {'key': 'value'}
response = requests.post(url, data=json.dumps(data), headers=headers)

或者使用 json 參數(shù)自動(dòng)處理:

response = requests.post(url, json=data, headers=headers)

3. 用戶(hù)代理問(wèn)題

有些服務(wù)器要求特定的 User-Agent:

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) ...',
    # 其他頭部
}

4. 認(rèn)證問(wèn)題

如果 API 需要認(rèn)證,確保提供了正確的憑證:

headers = {
    'Authorization': 'Bearer your_token_here',
    # 其他頭部
}

5. 服務(wù)器端限制

檢查 API 文檔,確認(rèn):

  • 是否支持 POST 方法
  • 是否接受你發(fā)送的內(nèi)容類(lèi)型
  • 是否有其他特殊要求

完整示例

import requests
import json

url = 'https://api.example.com/endpoint'
headers = {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'User-Agent': 'MyApp/1.0',
    'Authorization': 'Bearer abc123...'
}
data = {'key1': 'value1', 'key2': 'value2'}

try:
    response = requests.post(url, json=data, headers=headers)
    response.raise_for_status()  # 如果響應(yīng)狀態(tài)碼不是200,拋出異常
    print(response.json())
except requests.exceptions.RequestException as e:
    print(f"請(qǐng)求失敗: {e}")

如果問(wèn)題仍然存在,建議:

  1. 檢查 API 文檔的具體要求
  2. 使用開(kāi)發(fā)者工具查看瀏覽器發(fā)送的成功請(qǐng)求的格式
  3. 聯(lián)系 API 提供商獲取支持

到此這篇關(guān)于Python requests.post()返回406錯(cuò)誤的常見(jiàn)原因及解決方案的文章就介紹到這了,更多相關(guān)Python requests.post()返回406內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python和GDAL給圖片加坐標(biāo)系的實(shí)現(xiàn)思路(坐標(biāo)投影轉(zhuǎn)換)

    使用Python和GDAL給圖片加坐標(biāo)系的實(shí)現(xiàn)思路(坐標(biāo)投影轉(zhuǎn)換)

    這篇文章主要介紹了使用Python和GDAL給圖片加坐標(biāo)系的實(shí)現(xiàn)思路(坐標(biāo)投影轉(zhuǎn)換),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • caffe的python接口deploy生成caffemodel分類(lèi)新的圖片

    caffe的python接口deploy生成caffemodel分類(lèi)新的圖片

    這篇文章主要為大家介紹了caffe的python接口生成deploy文件學(xué)習(xí)以及用訓(xùn)練好的模型(caffemodel)來(lái)分類(lèi)新的圖片示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 解決python腳本中error: unrecognized arguments: True錯(cuò)誤

    解決python腳本中error: unrecognized arguments: True錯(cuò)誤

    這篇文章主要介紹了解決python腳本中error: unrecognized arguments: True錯(cuò)誤,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Python腳本實(shí)現(xiàn)Web漏洞掃描工具

    Python腳本實(shí)現(xiàn)Web漏洞掃描工具

    這是去年畢設(shè)做的一個(gè)Web漏洞掃描小工具,主要針對(duì)簡(jiǎn)單的SQL注入漏洞、SQL盲注和XSS漏洞。下文給大家介紹了使用說(shuō)明和源代碼,一起看看吧
    2016-10-10
  • python中如何對(duì)多變量連續(xù)賦值

    python中如何對(duì)多變量連續(xù)賦值

    這篇文章主要介紹了python中如何對(duì)多變量連續(xù)賦值的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例

    OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于OpenCV簡(jiǎn)單標(biāo)準(zhǔn)數(shù)字識(shí)別的相關(guān)資料,要通過(guò)opencv 進(jìn)行數(shù)字識(shí)別離不開(kāi)訓(xùn)練庫(kù)的支持,需要對(duì)目標(biāo)圖片進(jìn)行大量的訓(xùn)練,才能做到精準(zhǔn)的識(shí)別出目標(biāo)數(shù)字,需要的朋友可以參考下
    2021-09-09
  • 解決python異步框架aiohttp無(wú)法使用本地代理問(wèn)題

    解決python異步框架aiohttp無(wú)法使用本地代理問(wèn)題

    這篇文章主要介紹了解決python異步框架aiohttp無(wú)法使用本地代理問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Python中使用裝飾器來(lái)優(yōu)化尾遞歸的示例

    Python中使用裝飾器來(lái)優(yōu)化尾遞歸的示例

    這里我們用典型的斐波那契數(shù)列作為例子,來(lái)展示Python中使用裝飾器來(lái)優(yōu)化尾遞歸的示例,需要的朋友可以參考下
    2016-06-06
  • python中l(wèi)eastsq函數(shù)的使用方法

    python中l(wèi)eastsq函數(shù)的使用方法

    這篇文章主要介紹了python中l(wèi)eastsq函數(shù)的使用方法,leastsq作用是最小化一組方程的平方和,下面文章舉例說(shuō)明詳細(xì)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • Pytorch實(shí)現(xiàn)GoogLeNet的方法

    Pytorch實(shí)現(xiàn)GoogLeNet的方法

    今天小編就為大家分享一篇Pytorch實(shí)現(xiàn)GoogLeNet的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論