`

Python3下POST请求HTTPS链接

阅读更多

Python 3.5.2 + Windows 7环境下

第一种:http.client方式

 

def http_client_post():
    conn = http.client.HTTPSConnection("www.xxx.com")
    params = urllib.parse.urlencode(
            {'id': 'id',
             'token':'token',
             }
        )
    conn.request("POST", "/api/get-product", params, headers={"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"})
    resp=conn.getresponse()
    print(resp.read().decode("UTF-8"))
    conn.close()

 

 

第二种:urllib.request方式,urllib是基于http包的

def urllib_post():
    opener = urllib.request.build_opener()
    params = urllib.parse.urlencode(
            {'id': 'id',
             'token': 'token',
             }
    )
    with opener.open('https://www.xxx.com/api/get-product', data=bytes(params, 'utf-8')) as resp:
        print(resp.read().decode('utf-8'))

    经测试第二种方式在windows 2008下尽然会出HTTP400错,WIN7下是OK的,看到Python的底层库还不太行啊

 

第三种:用第三方requests库,推荐用这种方式

    你会看到requests库在pypi库中下载量排名很高http://pypi-ranking.info/alltime,对于英文阅读不是很好的朋友,官方还有中文版文档,看一下这吊炸天的代码:

def requests_post():
    params = {'id': 'id', 'token': 'token'}
    r = requests.post("https://www.xxx.com/api/get-product", data=params)
    print(r.text)

 

   

           

 

分享到:
评论

相关推荐

    Python 访问http, https请求

    你可以使用`urlopen()`函数发送GET和POST请求,`Request()`类可以自定义请求头和数据。 - `urllib.parse`:这个模块用于URL的解析和编码,例如将URL分解成各个部分或者将查询参数编码为URL字符串。 2. `requests`...

    Python爬虫下载磁力链接

    Python 爬虫下载磁力链接 【知识点详解】 1. 磁力链接(Magnet URI Scheme) 磁力链接是一种用于标识资源的链接,它不同于传统的 HTTP 链接,而是以"magnet:"开头,后面跟着一段 base32 编码的字符串。磁力链接的...

    centos7离线安装pip3下载依赖包(python3开发环境离线搭建,功能扩展)

    在Linux系统,特别是CentOS 7中,搭建Python 3的开发环境对于许多开发者来说是一项基本任务。Python 3是一个强大的编程语言,广泛应用于Web开发、自动化脚本、数据分析等领域。而pip3是Python 3的包管理器,用于安装...

    Python爬虫下载MP3文件

    - **HTTP请求**:利用Python的requests库,可以发送GET请求到MP3链接,获取音频流数据。 - **文件保存**:收到MP3流数据后,使用内置的open()函数,以二进制模式('wb')打开文件,写入音频数据,完成MP3文件的下载...

    Python-天堂图片网Python3爬虫

    Python的requests库是常用的HTTP客户端库,可以方便地发送GET和POST请求,获取网页内容。 接着,解析网页内容是爬虫的关键。天堂图片网的HTML代码中,图片链接通常隐藏在HTML标签内,我们需要使用HTML解析库,如...

    Python3网络编程基础第二版

    2. **HTTP协议与Web编程**:讲解如何使用Python处理HTTP请求和响应,包括创建简单的HTTP服务器、发送GET和POST请求,以及处理JSON和XML数据。还可能涉及Web框架,如Flask和Django的基础知识。 3. **多线程和异步...

    Python3模拟微博登录.rar

    在Python3中,模拟微博登录是一项常见的网络爬虫任务,主要目的是为了自动化地获取和处理微博上的数据。这个“Python3模拟微博登录.rar”压缩包很可能包含了一个完整的示例项目,教你如何使用Python来实现这一功能,...

    python 抓取百度云分享数据,百度云最新接口抓取分享链接

    在Python中,我们可以使用requests库来发送HTTP请求,它支持GET和POST等HTTP方法,非常适合进行网络数据抓取。在请求时,我们需要提供URL(即百度云的API地址)以及可能需要的参数,比如分享链接的ID、访问密钥等。 ...

    Python库 | linktools-0.0.7-py3-none-any.whl

    总结,`linktools`是一个面向Python 3的库,通过`.whl`文件提供,可能涉及链接处理和网络爬虫相关功能。使用它能简化链接管理和爬虫开发,提高代码效率。然而,为了充分利用这个库,我们需要查阅更详细的文档来了解...

    Python-命令行下的微信客户端

    requests库使得发送GET和POST请求变得非常简单,非常适合处理API接口。 接下来,要理解的是微信的Web API。微信提供了Web端的接口,允许开发者通过特定的URL和参数与微信服务器进行交互,包括登录、接收消息、发送...

    python向钉钉群发送消息、接受消息

    3. **Webhook地址**:在钉钉群设置的机器人会提供一个Webhook地址,Python程序需要将此地址作为POST请求的目标URL。 4. **消息类型**:钉钉支持多种消息类型,如文本、markdown、链接等。`ding1.py`中可能会定义不同...

    python网络爬虫 内部有云盘链接

    ### Python网络爬虫知识点概述 #### 一、爬虫前奏 在开始编写Python网络爬虫之前,有几个关键概念和准备工作需要了解。 1. **基础知识准备**:掌握Python基础语法是进行网络爬虫开发的前提条件。熟悉字符串处理、...

    Python 实现自动获取种子磁力链接方式

    4. 当用户输入关键词后,脚本将关键词作为数据,通过requests.post方法发送POST请求到目标网站。这里的data参数包含了用户输入的关键词和一些隐藏字段。 5. 服务器返回响应后,使用BeautifulSoup解析HTML内容,然后...

    Python-用Python编写的简约InstagramScraper

    了解HTTP协议、GET和POST请求,以及如何处理cookies和session至关重要。 3. **BeautifulSoup和Requests库**:该项目可能使用了`requests`库来发送HTTP请求,获取网页内容,而`BeautifulSoup`则用于解析HTML或XML...

    python极简随机音乐播放器

    主要功能: 1.音乐的在线播放 ...调用音乐接口 ,发送 post 接口请求 获取 音乐链接 4.调用PyQt5播放方法,播放音乐 5. 获取音乐播放时长,编写定时器,当播放完毕,获取下一个音乐的播放链接,然后进行播放。

    网站图片爬虫_python爬虫_

    3. **requests库**:Python的requests库是进行HTTP请求的标准库,它允许我们向服务器发送GET、POST等请求,并获取响应。在图片爬虫中,我们用它来获取网页内容,然后解析出图片链接。 4. **正则表达式(regex)**:...

    Python库 | python3_pesapal-0.0.2.tar.gz

    3. 处理回调通知:当支付发生时,Pesapal会向你的应用发送一个POST请求,库可以帮助你验证并处理这些回调,确保交易的安全和正确性。 4. 错误处理:库应提供适当的错误处理机制,帮助开发者捕获和处理可能出现的问题...

    python3.6.3 离线安装 request 需要的 lib

    参考链接提到的文章(https://www.cnblogs.com/simuhunluo/p/7704765.html)可能会提供更详细的步骤和解决常见问题的方法,如处理Python路径、环境变量等问题。 总之,离线安装Python库需要手动处理文件的下载和...

    Python-weixinlogin微信网页授权实现扫码登录

    收到code后,我们再次使用requests库向微信服务器发送POST请求,携带AppID、AppSecret、code和重定向URI,以换取access_token和openid。access_token是调用微信接口的凭证,而openid是用户的唯一标识。 如果在scope...

    Python3网络爬虫实战案例

    1. **发送请求**:使用Requests库向目标网站发送GET或POST请求,获取网页的HTML源码。 2. **解析页面**:利用BeautifulSoup或其他解析库解析HTML,找到目标数据所在的标签或元素。 3. **提取数据**:定位到具体的...

Global site tag (gtag.js) - Google Analytics