在Python中,我们可以使用requests库来获取HTTP状态码,以下是一个简单的示例:
import requests def get_status_code(url): try: response = requests.get(url) return response.status_code except requests.exceptions.RequestException as e: print(f"An error occurred: {e}") return None 测试一下 url = "http://www.google.com" print(get_status_code(url)) # 输出:200
在这个例子中,我们定义了一个函数get_status_code(url)
,它接受一个URL作为参数,然后使用requests.get()方法发送一个GET请求到这个URL,这个方法会返回一个Response对象,我们可以从这个对象中获取HTTP状态码(通过.status_code
属性),如果请求过程中发生错误,我们会捕获异常并打印错误信息。
在Python中,你可以使用requests
库来获取HTTP状态码,下面是一个简单的例子,它展示了如何获取一个或多个URL的主机状态码,并将结果输出为一个介绍。
确保你已经安装了requests
库,如果还没有安装,可以使用下面的命令来安装:
pip install requests
你可以使用以下代码获取状态码并创建介绍:
import requests 要检查的URL列表 urls = [ 'http://www.example.com', 'http://www.google.com', 'http://www.bing.com', # 在这里添加更多的URL ] 获取每个URL的状态码 def get_status_code(url): try: response = requests.get(url, timeout=5) # 设置超时 return response.status_code except requests.RequestException as e: return "Error: " + str(e) 打印介绍标题 print(f"{'URL':<50} {'Status Code'}") print(f"{'' * 50} {'' * 20}") 获取每个URL的状态码并打印结果 for url in urls: status_code = get_status_code(url) print(f"{url:<50} {status_code}") 如果你想将输出保存到一个文件中,可以这样做: with open('status_codes_table.txt', 'w') as file: file.write(f"{'URL':<50} {'Status Code'} ") file.write(f"{'' * 50} {'' * 20} ") for url in urls: status_code = get_status_code(url) file.write(f"{url:<50} {status_code} ")
这个脚本会输出一个简单的介绍,其中包含所提供URL的HTTP状态码,如果你想要保存这个介绍,它还可以将其写入到文本文件中。
输出结果类似如下:
URL Status Code http://www.example.com 200 http://www.google.com 200 http://www.bing.com 200
请注意,这个例子只是获取了每个URL的状态码,没有深入到更复杂的HTTP响应细节,对于生产环境中的代码,你可能还需要处理网络异常和其他错误情况。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/713216.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复