如何从获取请求获取响应者状态代码?

时间:2020-03-08 08:13:53

标签: python url get endpoint

嗨,我是python编程的新手。在这里,我尝试编写一个python脚本,该脚本将使用GET请求获取状态代码。我可以对单个URL执行此操作,但是如何在单个脚本中对多个URL执行操作。 这是我编写的基本代码,将从URL获取响应代码。

import requests
import json
import jsonpath

#API URL
url = "https://reqres.in/api/users?page=2"

#Send Get Request
response = requests.get(url)
if response:
    print('Response OK')
else:
    print('Response Failed')

# Display Response Content
print(response.content)
print(response.headers)

#Parse response to json format
json_response = json.loads(response.text)
print(json_response)

#Fetch value using Json Path
pages = jsonpath.jsonpath(json_response,'total_pages')
print(pages[0])

3 个答案:

答案 0 :(得分:0)

您可以使用response.status_code

访问状态代码

您可以将代码放入这样的函数中

<p id="content" value="Lorem">Lorem ipsum dolor sit amet</p>
<button onClick="scale()">button</button>

function scale() {
var zdzd = document.querySelector('#content');

if(zdzd.innerHTML.includes(zdzd.value)){

zdzd.style.transform = "scaleY(0.8)";

}}

并有一个URL列表并反复抛出:

def treat_url(url):
    response = requests.get(url)
    if response:
        print('Response OK')
    else:
        print('Response Failed')

    # Display Response Content
    print(response.content)
    print(response.headers)

    #Parse response to json format
    json_response = json.loads(response.text)
    print(json_response)

    #Fetch value using Json Path
    pages = jsonpath.jsonpath(json_response,'total_pages')
    print(pages[0])

答案 1 :(得分:0)

尝试此代码。

import requests


with open("list_urls.txt") as f:
    for url in f:
           response = requests.get(url)
           print ("The url is ",url,"and status code is",response.status_code)

我希望这会有所帮助。

答案 2 :(得分:0)

一些建议,问题本身不是很清楚,因此对于此处的所有贡献者来说,良好的表达方式将是有用的:) ...

现在我能理解的是,您可以做一些修改:

response = requests.get(url)您将始终获得一个响应对象,我想您可能想在这里检查状态码,您可以通过response.status_code来执行此操作,并根据获取的内容说是否您得到了成功的回应。

关于循环,您可以将响应JSON中的last page检查为response_json['last_page'],并在range(2, last_page + 1)上运行for循环,并将页码附加到URI中以获取各个页面的响应

您可以直接从响应对象response.json()中获取JSON 请参考requests文档here