【发布时间】:2021-08-13 01:04:19
【问题描述】:
我对 python 和 pandas 有几天的了解,但我遇到了一个我似乎无法自己解决的情况。我有一个 for 循环来获取状态代码并在它们满足某些条件时打印出结果。我的for循环如下:
for循环:
import requests
from requests.exceptions import HTTPError
response_full_result = []
for url in url_list:
try:
response = requests.get(url)
response_full_result.append(response)
# If the response was successful, no Exception will be raised
response.raise_for_status()
except HTTPError as http_err:
failed_result.append(http_err)
print(f'HTTP error occurred: {http_err}')
except Exception as err:
print(f'Other error occurred: {err}')
else:
print('Success!')
这个 for 循环的作用是,它遍历 .csv 上的列并执行 get 调用以获取状态代码。现在,这还可以打印出按照执行顺序指定的异常。对于示例,如果列的前三行是:200,400,NaN -,则结果将是:成功、HTTP 错误和其他错误(分别)
期望的结果:我理解它按预期打印 - 我希望 所有 将输出存储在我可以的变量/列表中以后一起工作。即success, HTTP error, Other Error - 有没有办法做到这一点?我尝试了append 方法,pickle 意味着我将不得不转换为不理想的字典。有没有办法在 Python 或 Pandas 中做到这一点?
另外,感谢this doc for providing for loop - 它不是我的。我在 Python 3.9 上使用 PyCharm。我是新手,上周才开始,我发现了很多东西,但在我的特殊情况下找不到对我有帮助的答案。也许我错过了 - 抱歉。
感谢任何可以提供帮助和建议的人!
【问题讨论】:
标签: python pandas list for-loop variables