前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python怎样执行curl命令_如何使用python执行curl命令

python怎样执行curl命令_如何使用python执行curl命令

作者头像
用户7886150
修改于 2023-09-24 08:42:07
修改于 2023-09-24 08:42:07
6.7K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: 在PycURL和Python中使用cURL

如何使用python执行curl命令

 我想在python中执行curl命令。

 通常,我只需要在终端输入命令并按回车键。 但是,我不知道它在python中是如何工作的。

 该命令如下所示:

 curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere

 有一个request.json文件要发送以获得响应。

 我经常搜索并感到困惑。 我试着写一段代码,虽然我无法完全理解。 它没用。

 import pycurl

 import StringIO

 response = StringIO.StringIO()

 c = pycurl.Curl()

 c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere')

 c.setopt(c.WRITEFUNCTION, response.write)

 c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8'])

 c.setopt(c.POSTFIELDS, '@request.json')

 c.perform()

 c.close()

 print response.getvalue()

 response.close()

 错误信息是'Parse Error'。任何人都可以告诉我如何修复它? 或者如何正确地从服务器获得响应?

 Qiang Fu asked 2019-04-29T07:44:26Z

 7个解决方案

 106 votes

 为简单起见,您可以考虑使用标准库要求。

 json响应内容的示例如下:

 import requests

 r = requests.get('https://github.com/timeline.json')

 r.json()

 如果您要查找更多信息,请在“快速入门”部分中找到许多有用的示例。

 编辑:

 对于您的特定卷曲翻译:

 import requests

 url = 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere'

 payload = open("request.json")

 headers = {'content-type': 'application/json', 'Accept-Charset': 'UTF-8'}

 r = requests.post(url, data=payload, headers=headers)

 otorrillas answered 2019-04-29T07:44:58Z

 17 votes

 只需使用这个网站。 它会将任何curl命令转换为Python,Node.js,PHP,R或Go。

 例:

 curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/services/asdfasdfasdf

 在Python中成为现实,

 import requests

 headers = {

 'Content-type': 'application/json',

 }

 data = '{"text":"Hello, World!"}'

 response = requests.post('https://hooks.slack.com/services/asdfasdfasdf', headers=headers, data=data)

 Kyle Bridenstine answered 2019-04-29T07:45:31Z

 12 votes

 import requests

 url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere"

 data = requests.get(url).json

 也许?

 如果您要发送文件

 files = {'request_file': open('request.json', 'rb')}

 r = requests.post(url, files=files)

 print r.text, print r.json

 啊,谢谢@LukasGraf现在我更好地理解他原来的代码在做什么

 import requests,json

 url = "https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere"

 my_json_data = json.load(open("request.json"))

 req = requests.post(url,data=my_json_data)

 print req.text

 print

 print req.json # maybe?

 Joran Beasley answered 2019-04-29T07:46:04Z

 11 votes

 curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere

 它的python实现就像

 import requests

 headers = {

 'Content-Type': 'application/json',

 }

 params = (

 ('key', 'mykeyhere'),

 )

 data = open('request.json')

 response = requests.post('https://www.googleapis.com/qpxExpress/v1/trips/search', headers=headers, params=params, data=data)

 #NB. Original query string below. It seems impossible to parse and

 #reproduce query strings 100% accurately so the one below is given

 #in case the reproduced version is not "correct".

 # response = requests.post('https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere', headers=headers, data=data)

 检查此链接,它将帮助将cURl命令转换为python,php和nodejs

 cryptoKTM answered 2019-04-29T07:46:35Z

 3 votes

 我的回答是WRT python 2.6.2。

 import commands

 status, output = commands.getstatusoutput("curl -H \"Content-Type:application/json\" -k -u (few other parameters required) -X GET https://example.org -s")

 print output

 我为没有提供必要的参数而道歉,因为它是保密的。

 apoorva_bhat answered 2019-04-29T07:47:06Z

 1 votes

 有一个很好的网站[https://curl.trillworks.com/]为您进行转换。 它确实从cURL转换为Python,Node.js,R,PHP,Go。

 Edgar Manukyan answered 2019-04-29T07:47:30Z

 -2 votes

 这可以通过下面提到的伪代码方法来实现

 导入os导入请求Data = os.execute(curl URL)R = Data.json()

 user9761315 answered 2019-04-29T07:48:01Z

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python 简易时钟
datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。
织幻妖
2022/12/21
7730
用Python画一个实时的时钟
(1)安装turtle模块,turtle库是python的标准库之一,属于入门级的图形绘制函数库,通过它可以实现图像的生成。
算法与编程之美
2023/08/22
3160
用Python画一个实时的时钟
Python基础 用Python实现时钟
语言:Python IDE:Python.IDE 编写时钟程序,要求根据时间动态更新 代码思路 需求:5个Turtle对象, 1个绘制外表盘+3个模拟表上针+1个输出文字 Step1:建立
py3study
2020/01/09
2.1K0
Python基础 用Python实现时钟
Python入门——实现简易数码时钟
最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子)。就像某位前辈说的:“人生苦短,学会偷懒…”,配置好sublime text照着网上教程直接上手写个小程序入门。
py3study
2020/01/09
1.7K0
【用python的标准库画出显示实时时间的数码管】
在现代科技时代,我们对时间的感知与日俱增,而以创造性的方式展示时间则成为了技术和艺术的结合点。在这篇博客中,我们将通过 Python 的标准库展示一种别致而有趣的实时时间显示方式——数码管。数码管不仅仅是数字的呈现方式,更是一种简洁而直观的时间展示形式。通过简单的代码和标准库,我们将实现一个独特的数码管时钟,不仅提供时间信息,还为你的屏幕注入一份艺术的时光。
老虎也淘气
2024/01/30
3380
【用python的标准库画出显示实时时间的数码管】
我用Python画了个“一拳超人”
Turtle库是Python中一个非常好玩的画图小工具。可以想象一个小乌龟在纸上爬,爬出了一个有趣的图案。为了熟悉Turtle的使用,我用它画了个“一拳超人”!
三猫
2019/06/02
1.1K0
挑战任务: 画动态时钟
挑战题不会做也木有关系,但请务必在自行尝试后,再看下面的解答噢,不然...我也没办法( ̄▽ ̄)"
CodecWang
2021/12/07
1K0
挑战任务: 画动态时钟
python时钟程序的函数功能图_"数字时钟"案例学习python函数及时间库
在编程语言中有一个非常有用的语法:函数。通过编写函数,对于反复使用的功能可以直接调用,能省很多精力。而时间库则是python最常用的一个库,今天树哥通过绘制一个“数字时钟”来讲解函数和时间库相关的知识。
用户7886150
2021/01/01
1.1K0
python制作一个贪吃蛇
《贪吃蛇》是一款经典的游戏,深受玩家们的喜爱。而在这个简单而有趣的游戏中,Python编程语言展现了其优雅和强大之处。以上代码为一个用Python编写的简单贪吃蛇游戏,通过代码解析,我们可以深入了解Python语言的基础语法和pygame库的使用。
GeekLiHua
2025/01/21
1210
python制作一个贪吃蛇
有意思的python小程序分享——使用python画一棵樱花树
绘制樱花树的代码主要利用了Python的turtle模块,通过递归的方式实现了树的结构,包括树干和分支。以下是绘制樱花树代码的编写思路:
GeekLiHua
2025/01/21
3670
有意思的python小程序分享——使用python画一棵樱花树
抢不到"冰墩墩",我用Python画一个!(附源代码)
关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 源码: https://pan.baidu.com/s/1u_mU4s6sADt6-18Pyz4RAg  密码: 70bw 计算机视觉研究院专栏 作者:Edison_G 冬奥会如火如荼的举行中,吉祥物之一的冰墩墩特别抢手!身为程序员,怎么可以没有一个“虚拟”的冰墩墩呢! 冰墩墩(英文:Bing Dwen Dwen,汉语拼音:bīng dūn dūn),是2022年北京冬季奥运会
计算机视觉研究院
2022/03/04
1.9K0
全网最全面的python的讲解,讲的无可挑剔《记得收藏》
5、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
苏州程序大白
2021/08/13
1.1K0
全网最全面的python的讲解,讲的无可挑剔《记得收藏》
啥是佩奇?用Python玩点更高级的
这是一个发生在大山里的故事,但故事的情节所有人都不会陌生。快过年了,在农村爷爷给城里的孙子打电话,孙子说想要“佩奇”,为了满足孩子的心愿,爷爷开始满村子找佩奇…
Python进阶者
2019/04/25
6410
啥是佩奇?用Python玩点更高级的
考点:角度旋转、海龟坐标轴以及简单时间绘图算法以及海龟的定时器ontimer【Python习题10】
以上图片画得不够好,请见谅,主要为了说明两个坐标轴的角度和默认方向。 2.角度旋转主要涉及到两个函数,一个是right函数,一个是setheading函数。这里必须要注意的是setheading函数的角度旋转默认是按照坐标系的方向来的,而right函数是按照实际前进方向的左右来的,right函数跟坐标系没有关系了,因为right已经决定了方向是向右的,类似的向左旋转就使用left函数了。
刘金玉编程
2021/12/27
1.3K0
考点:角度旋转、海龟坐标轴以及简单时间绘图算法以及海龟的定时器ontimer【Python习题10】
中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬#0032003700380032003300331588486939470Guido van Rossum正式对外发布Python版本的年份是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
SingYi
2022/07/14
1.9K0
中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
python库之–turtle,matplotlib,numpy,opencv,os,pillow
在学python之前,我总觉得这个东西很玄乎,而且认为网上传的很邪门:几行画出一个函数图,几十行做出一个人物形象,几十行写出一个小游戏。当时只觉得时夸大其词了。后来慢慢学习python,虽然知道了它可以用好多库,但也并没有觉得有什么。直到这次学长给我机会让我做一些东西,我才真正了解到它如何去使用,才真正发现它的乐趣,因此开启了新世界的大门,非常感谢学长!!!
十四君
2019/11/27
2.1K0
【樱花树】用 Python Turtle 绘制樱花树并添加太阳与文字注释
Turtle 是 Python 的标准库之一,适合用来学习编程基础和简单的图形绘制。通过 Turtle,我们可以轻松地控制一只“小海龟”在屏幕上移动,从而绘制出各种形状和图案。本文将使用 Turtle 来绘制一棵樱花树,并在图中添加一个太阳和注释。
命运之光
2025/05/19
1340
【樱花树】用 Python Turtle 绘制樱花树并添加太阳与文字注释
Python-turtle库绘图
turtle(海龟)库是turtle绘图体系的Python实现,turtle库是一种标准库,是Python自带的。
wangmcn
2022/07/25
1.8K0
Python-turtle库绘图
手把手教你用Python画个爱心表白
小明是一个年轻有为的程序员,他沉迷于代码的世界,但心中却藏着一个对女神的深深喜爱。情人节将至,小明决定以一种特别的方式向女神表白。
小宇-xiaoyu
2024/04/11
3280
第一周Python学习笔记
①  Python程序的格式:1.用代码高亮来标识函数丶语句等等 本身的代码高亮并没有实际的意义,只是用来辅助编程人员和阅读人员 更好的识别
py3study
2020/01/17
7280
推荐阅读
相关推荐
python 简易时钟
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档