[英]Python requests.get() is returning empty result
我正在编写一个脚本,它将轮询 Jenkins 插件 API 以获取插件依赖项列表。 为此,我使用了 python 的requests
模块。 它一直返回空响应,而我在 Postman 中收到 JSON 响应。
import requests
def get_deps():
url = "https://plugins.jenkins.io/api/plugin/CFLint"
headers = {
"Connection": "keep-alive",
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br"
}
reqs = requests.get(url, headers)
return reqs.status_code
return reqs.json()
get_deps()
output如下。
C:\Users\krisT\eclipse-workspace\jenkins>python jenkins.py
C:\Users\krisT\eclipse-workspace\jenkins>
我在哪里犯错? 一切对我来说都是正确的。
我不得不将响应保存到变量并打印响应,而不是返回。 我的问题感觉像个菜鸟。
s = requests.Session()
def get_deps():
url = "https://plugins.jenkins.io/api/plugin/CFLint"
reqs = s.get(url)
res = reqs.json()
print(res)
get_deps()
尝试这个:
import requests
s = requests.Session()
def test_requests():
response = s.get(_URL)
response.status_code
return response.text
您需要打印或保存从reqs.json()
给出的返回。 另外请删除额外的return reqs.status_code
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.