Python 中的 cURL 帮助

2023-12-09

我必须向服务器发送请求。在该网站的 API 文档中有一个在 PHP 中使用 cURL 的示例:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://api.website.com');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "request=$wrapper");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
;
$data = curl_exec($ch);
curl_close($ch);

但我的应用程序是使用 Python 完成的,所以我尝试编写类似的内容,但此代码不起作用:

req = urllib2.Request(url, formatted)  
response = urllib2.urlopen(req)  
html = response.read()  
print html+"\n\n"  

你能帮我编写一个 PHP cURL 程序到 Python 的有效转换吗?

谢谢你!!


curl 也适用于 Python:http://pycurl.sourceforge.net/

该示例可以像这样翻译成 Python 和 pycurl:

import pycurl
c = pycurl.Curl()
c.setopt(pycurl.URL, "http://api.website.com")
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, "request=%s" % wrapper)
import StringIO
b = StringIO.StringIO()
c.setopt(pycurl.WRITEFUNCTION, b.write)
c.perform()
c.close()
data = b.getvalue()

使用 urllib2 的 Python 代码看起来没问题,应该可以工作。可能您没有提到的其他内容有错误;您能说得更具体一些吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中的 cURL 帮助 的相关文章

随机推荐

  • 使用开关展开循环的 C++ 模板?

    我的问题类似于使用整数模板参数时可以展开循环吗 但我想混合编译时和运行时 具体来说 我在编译时知道一个常量NBLOCK我想在变量上写一个开关start block只有在运行时才知道NBLOCK是交换机中的条目数 这是我使用宏得到的结果 de
  • JavaScript 正则表达式与可变电子邮件域匹配

    我正在尝试进行客户端检查 如果输入的值 是一个有效的电子邮件地址 拥有正确的域名 我想出了以下代码 但它不起作用 var userinput email protected var domain somethingelse com doma
  • 预计读取 4 个标头字节,但只收到 0

    我编写了一个 Windows 服务 它使用 SSH 安全外壳 将数据从 CSV 文件复制到 PhpMyAdmin 在线数据库 连接打开时触发错误 MySql Data MySqlClient MySqlProtocolException H
  • 非常简单的程序的未定义引用

    当我安装 Ubuntu 11 10 后 出现奇怪的错误 我想在我的 C 程序中使用 GD 因此我安装了软件包 libgd2 xpm dev 一切都已安装 文件 gd h 和 libgd a 位于 usr include 和 usr lib
  • Spark:PySpark + Cassandra 查询性能

    我已在本地计算机 8 核 16GB 内存 上设置 Spark 2 0 和 Cassandra 3 0 以进行测试并进行编辑spark defaults conf如下 spark python worker memory 1g spark e
  • str.strip() 奇怪的行为[重复]

    这个问题在这里已经有答案了 gt gt gt t1 abcd org gz gt gt gt t1 abcd org gz gt gt gt t1 strip g abcd org gz gt gt gt t1 strip gz abcd
  • 通过与另一个数组进行比较来查找数组中的元素

    我有一个矩阵 a 1 cancer 2 cancer 3 cancer 4 noncancer 5 noncancer 我有另一个带有值的矩阵 b 4 5 2 现在我必须将 b 矩阵值与 a 值进行比较 输出应该是 output 4 non
  • 如何有效生成对称矩阵的下三角索引

    我需要生成下三角矩阵索引 行和列对 当前的实现效率低下 内存方面 特别是当对称矩阵变大 超过 50K 行 时 有没有更好的办法 rows lt 2e 01 id lt which lower tri matrix rows rows TRU
  • Android中Handler-Looper的实现

    我有处理程序的活动 UI 线程 我启动新线程并创建 handler post new MyRunnable 新工作线程 Android 文档谈到 post 方法 导致 Runnable r 添加到消息队列中 runnable 将在该处理程序
  • Selenium webdriver (c#) - 基于属性查找按钮

    我正在尝试根据属性获取下面按钮的句柄gl command 我知道我可以使用Cssselector通过定位器 但在这种情况下我不想这样做 我应该指出 这只是 AUT 中的众多按钮之一
  • group_by 总结 group_by dplyr 之外的内容

    我正在尝试将此数据集中的 id 与日期分组 但我想根据组外的功能之一进行总结 library dplyr library lubridate set seed 100 df lt data frame ids sample c 436247
  • 如何从 ASP.NET MVC 中的 HttpModule 执行控制器操作?

    我有以下内容IHttpModule我试图找出如何从控制器对给定的绝对或相对 URL 执行操作 public class CustomErrorHandlingModule IHttpModule region Implementation
  • 使用 mySQL 进行 GROUP_CONCAT 后的数据求和

    我正在使用 phpMyAdmn 并且在 mySQL 中有这个查询 SELECT BIL Date BIL Rate BIL Quantity GROUP CONCAT COALESCE STX Amount 0 AS ApplicableT
  • 需要工作表脚本将图像保存到驱动器

    我需要一个与 google 工作表一起使用的脚本 以将 img url 列表保存到特定的 google 驱动器文件夹 并使用来自另一个单元格的文件命名 例如 A 列 文件 URL 图像文件路径 jpgB 列 另存为名称 image 1 自动
  • Javascript-按值删除数组项[重复]

    这个问题在这里已经有答案了 我的情况 var id tag 1 2 3 78 5 6 7 8 47 34 90 我想delete where id tag 90并返回 var id tag 1 2 3 78 5 6 7 8 47 34 我怎
  • 数据框中连续出现的情况

    我有上面的数据框包含不同的测量值 我想确定连续测量值 长度大小大于或等于 6 w一次拍摄t 例如 在以下情况id 1 from t3 t8有6连续的w记录的措施 我想将结果保存到2个数据框中 df1 At least 6 consecuti
  • iOS NSDateFormatter 需要 NSLocale 即使它是 UTC

    我怀疑我无法理解为什么会这样 我向这个网站的诸神求助 我有一个约会是这样的 1982 01 01T00 00 00Z 当我显示服务器发送的任何内容时 我知道 客户要求 不是好的做法 我强制设备使用以下方法具有该时区 在没有错误检查的情况下进
  • 很困惑将代码放入 AsyncTask 中

    我有这个代码来接收聊天消息 但当我试图把它放进去时我很困惑AsyncTask 我有警告read cannot be resolved for read readline 当我把它放进去时postexecute 我想让这段代码在后台工作 以检
  • 不可能将对象添加到可变数组

    我正在尝试将 Song 对象添加到可变数组中 但我很困惑 因为尽管添加了对象 但数组的计数并未增加 Song h import
  • Python 中的 cURL 帮助

    我必须向服务器发送请求 在该网站的 API 文档中有一个在 PHP 中使用 cURL 的示例 ch curl init curl setopt ch CURLOPT URL http api website com curl setopt