首页 > 编程语言 >Python使用HTTP代码示例模版

Python使用HTTP代码示例模版

时间:2023-06-28 14:01:22浏览次数:54  
标签:HTTP get Python 示例 headers url print post response

以下是一个使用Python发送HTTP请求的示例代码模板:


```python

import requests


# 发送GET请求

def send_get_request(url, params=None, headers=None):

response = requests.get(url, params=params, headers=headers)

return response


# 发送POST请求

def send_post_request(url, data=None, headers=None):

response = requests.post(url, data=data, headers=headers)

return response


# 示例代码

if __name__ == '__main__':

# 发送GET请求示例

get_url = 'https://api.example.com/get'

get_params = {'param1': 'value1', 'param2': 'value2'}

get_headers = {'User-Agent': 'Mozilla/5.0'}

get_response = send_get_request(get_url, params=get_params, headers=get_headers)

print(get_response.status_code)

print(get_response.text)


# 发送POST请求示例

post_url = 'https://api.example.com/post'

post_data = {'key1': 'value1', 'key2': 'value2'}

post_headers = {'User-Agent': 'Mozilla/5.0'}

post_response = send_post_request(post_url, data=post_data, headers=post_headers)

print(post_response.status_code)

print(post_response.text)

```


以上代码使用了Python的`requests`库来发送HTTP请求。你可以根据需要修改URL、参数、请求头等内容。

#! -*- encoding:utf-8 -*-

    import requests

    # 要访问的目标页面
    targetUrl = "http://ip.hahado.cn/ip"

    # 代理服务器
    proxyHost = "ip.hahado.cn"
    proxyPort = "39010"

    # 代理隧道验证信息
    proxyUser = "username"
    proxyPass = "password"

    proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
        "host" : proxyHost,
        "port" : proxyPort,
        "user" : proxyUser,
        "pass" : proxyPass,
    }

    proxies = {
        "http"  : proxyMeta,
        "https" : proxyMeta,
    }

    resp = requests.get(targetUrl, proxies=proxies)

    print resp.status_code
    print resp.text

标签:HTTP,get,Python,示例,headers,url,print,post,response
From: https://blog.51cto.com/u_15822686/6571139

相关文章

  • asp.net http大文件断点续传上传
    ​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify......
  • 2、Apache Kudu-java api操作kudu详细示例以及kudu的三种实现示例
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作(文章目录)本文介绍了javaapi操作kudu详细示例以及kudu的三种......
  • python基础--面向对象
    1、类的写法class类名():代码... 类的创建例子classTest():#函数的构造方法def__init__(self,name):self.__name=name#这个是表示内部类的属性def__innerMethod(self):print('thisisinnermethod')#self相......
  • [python] 基于matplotlib-scalebar库绘制比例尺
    matplotlib-scalebar是一个Python库,用于在matplotlib图形中添加比例尺。它允许用户指定比例尺的大小、位置、字体和颜色,以及比例尺的单位。该库支持不同的比例尺单位,例如米、英尺、英寸等。matplotlib-scalebar安装命令如下:pipinstallmatplotlib-scalebar比例尺是一种用于描......
  • VUE http大文件断点续传上传
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多线程并发上传能够达到最大效率。 本文是基于springboot+vue实现的文件上传,本文主要介绍服务端实现文件......
  • Python操作RabbitMq
    Python操作RabbitMq:pika--队列)安装使用其他读取方法安装pipinstallpika使用importpika#建立连接#user:账号 pwd:密码userx=pika.PlainCredentials(user,pwd)#hosh:rabbitmq所在的ip port:端口号parameters=pika.ConnectionParameters(host,int(port)......
  • java调用python
    importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassDemo1{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubProcessproc;try{proc=Runti......
  • [重要] python 之 print() 函数高级用法
    python之print()函数高级用法━━━━━━━━━━━━━━━━━━━━━━语法:print(value,...,sep='',end='\n',file=sys.stdout,flush=False)这是Python的内置函数print()的语法格式,其作用是将一个或多个对象打印到控制台或文件中。参数说明:value:要打印的对象,可以是一......
  • 【Python&RS】基于GDAL的遥感影像压缩
    ​        最近在处理一些高空间分辨率的卫星数据,数据量非常大。一个图幅都几十个G,ENVI表示压力太大了根本跑不动。所以研究了一下影像压缩的方式,在ArcGIS导出的压缩方式有很多限制,而且压缩并不是很明显。        所以我尝试使用GDAL库对影像进行压缩,速度还可......
  • 接口测试(2)--HTTP协议,HTTPS协议
    HTTP协议:是超文本传输协议,它主要规定了在互联网中传输数据时的标准。主要用于定义客户端与web端服务器通讯的格式。HTTP协议工作于客户端-服务端上。浏览器作为HTTP客户端,通过URL向,HTTP服务端即WEB服务器,发送所有请求。HTTP特点:支持客户端/服务器模式,简单快速,灵活,无连接,无......