【问题标题】:Python pycurl post values to a web form really simplePython pycurl 将值发布到 Web 表单非常简单
【发布时间】:2020-08-16 11:05:04
【问题描述】:

我要做的就是将此 curl 代码转换为 pycurl:

curl -d "username=Bruce&submit=Submit" "https://mytestwebsite.com/testingcurl"

所以它要做的就是发送用户名“Bruce”并提交。 然而,我看过的所有例子都非常复杂。 不太清楚为什么这么难!

【问题讨论】:

  • 您可以通过请求快速完成,如果适合您的需要,我可以将其添加为答案
  • 那太好了。这是一个 Flask 应用程序(不,这在这里真的很重要)。但我在这里也很好奇 - 为什么当您使用 curl 将值发送到表单或请求变量名(例如用户名)必须与处理帖子的函数中的变量名匹配时,而不是表单本身的变量名?当然它会将它发送到 FORM,然后提交 FORM,所以如果它在表单中称为“用户名”,它应该将它作为用户名发送给函数吗?我希望你能明白我的意思!

标签: python web curl post pycurl


【解决方案1】:

你可以通过requests模块快速简单地做到这一点,更简单更容易:

import requests

data = {
  'username': 'Bruce',
  'submit': 'Submit'
}

response = requests.post('https://mytestwebsite.com/testingcurl', data=data)

正如你可能已经看到的,使用 `pycurl` 你必须使用 `setopt` 方法,然后使用 `perform`,`requests` 更简单。

【讨论】:

  • 哈哈谢谢!这容易多了!我用 pycurl 进入了正确的泡菜。我是一名教师,所以我没有时间阅读一百页的手册来完成应该那么简单的事情。谢谢!
猜你喜欢
  • 2015-01-12
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多