繁体   English   中英

Python requests.get() 返回空结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM