Python请求返回500个错误,尽管复制了HTTP头

2024-04-19 10:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的一个代码现在抛出500个错误(以前没有)在一个步骤中,我需要与以下网站进行通信:http://metagenomics.iiserb.ac.in/mp3/application.php

当我发出GET或POST请求时,我收到了500个错误,但是它在浏览器中工作正常,它告诉我HTTP头有一个错误。当我按如下方式复制在Chrome上看到的头文件时,仍然会出现错误:

payload = {"program": "metabin", "method": "blast", "filetype": "blastresult", "samplefile": "blast", "bitscore": "-0.2", "binsize": "30", "email": "", "submit": "Submit"}
headers = {"Origin": "http://metagenomics.iiserb.ac.in", "Referer": "http://metagenomics.iiserb.ac.in/mp3/application.php", "Upgrade-Insecure-Requests": "1", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36", "X-DevTools-Emulate-Network-Conditions-Client-Id": "A6A0EFE8F8ECE2562D4EDF2B00589DC1"}
requests.post("http://metagenomics.iiserb.ac.in/mp3/submitjob.php", files=payload, headers=headers)

我是否错误地复制了HTTP头?还是我又少了一步?你知道吗

谢谢你, 乔希。你知道吗


Tags: 代码inhttpapplication错误chromemp3ac
1条回答
网友
1楼 · 发布于 2024-04-19 10:03:23
payload = {"program": "metabin",
           "method": "blast",
           "filetype": "blastresult",
           "samplefile": "blast",
           "bitscore": "-0.2",
           "binsize": "30",
           "email": "",
           "submit": "Submit"}

headers = {"Origin": "http://metagenomics.iiserb.ac.in",
           "Referer": "http://metagenomics.iiserb.ac.in/mp3/application.php",
           "Upgrade-Insecure-Requests": "1",
           "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36",
           "X-DevTools-Emulate-Network-Conditions-Client-Id": "A6A0EFE8F8ECE2562D4EDF2B00589DC1"}

requests.post("http://metagenomics.iiserb.ac.in/mp3/submitjob.php", data=payload, headers=headers)

但我仍然看不到“文件”,因为您没有将其二进制打开,要通过request post方法将文件发送到服务器,您应该做一些类似的操作(这些只是示例参数!)你知道吗

data = {'csrf-token' : '214214cqwt21',
        'title'      :  'Blue sky'}
files = {'file-data' : open("mypicture.jpg", "rb")}

session.post("http://targeturl.com", data = data, files = files)

相关问题 更多 >