python - 如何检查请求帖子是否已成功发布?

标签 python http module python-requests


我正在使用 python 请求模块来处理我正在抓取的特定网站上的请求。我对 HTTP 请求相当陌生,但我确实了解基础知识。情况是这样的。我想提交一个表单,我使用请求模块中的 post 方法来完成:

# I create a session
Session = requests.Session()
# I get the page from witch I'm going to post the url
Session.get(url)
# I create a dictionary containing all the data to post
PostData = {
  'param1': 'data1',
  'param2': 'data2',
}
# I post
Session.post(SubmitURL, data=PostData)

有什么方法可以检查数据是否已成功发布? .status_code 方法是检查它的好方法吗?

最佳答案

如果您在发布时获取结果,则可以检查状态代码:

result = Session.post(SubmitURL, data=PostData)
if result.status_code == requests.codes.ok:
    # All went well...

关于python - 如何检查请求帖子是否已成功发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43071816/

相关文章:

python - 属性错误: 'module' object has no attribute '__path__' Anaconda

python - 从同名的 Python 模块导入函数/类

python - 如何修复/修复包依赖项以安装 Atom

javascript - Angular 传递变量

java - 如何从 2 个不同的父项创建 Maven 模块?

http - 输入 TYPE TEXT 值形式 (enctype =“multipart/form-data” ) 返回 null

http - goroutine 在请求时很快阻塞了 http 服务器

python - 在 Python 中使用 super(),我不明白最后一次调用 __init__

python - 将返回的字符串映射到特定函数

python - 谷歌应用引擎: passing more than 255 parameters in a function