gpt4 book ai didi

python - 发送 POST 请求的正文

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:57 25 4
gpt4 key购买 nike

我检查了如何在 Firefox 中将请求发送到网站:

(不幸的是,我不得不将网站 URL 更改为假的,以防止服务器表单被请求过多)。

我尝试在 python 中执行此请求:

import requests
import json

seq = 'ATGGCAGACTCTATTGAGGTC'

url = 'http://www.test.com'
body = {'QUERY': seq}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(body), headers=headers)
print(r.text)

但是,在执行此操作时,网站显示:空基因序列已通过爆炸分析。请输入有效的基因序列。 这意味着序列(即QUERY)未正确发送到服务器。我在这里缺少什么?

(P.s.希望缺少网站不是回答这个问题的问题,如果是的话请告诉我也许我可以要求提及他们的网站)enter image description here

最佳答案

我猜测您提交到该特定网站的字符串/序列是问题所在。我针对一个接受 POST 的网站运行了您的示例代码:

import requests
import json

seq = 'ATGGCAGACTCTATTGAGGTC'

url = 'http://httpbin.org/post'
body = {'QUERY': seq}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(body), headers=headers)
print(r.text)

得到了这个结果,它显示了您的查询格式正确:

{
"args": {},
"data": "{\"QUERY\": \"ATGGCAGACTCTATTGAGGTC\"}",
"files": {},
"form": {},
"headers": {
"Accept": "text/plain",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "34",
"Content-Type": "application/json",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.22.0"
},
"json": {
"QUERY": "ATGGCAGACTCTATTGAGGTC"
},
"origin": "2.122.222.8, 2.122.222.8",
"url": "https://httpbin.org/post"
}

关于python - 发送 POST 请求的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57513667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com