PyCURL访问外网

2023-10-25 00:19
文章标签 访问 pycurl

本文主要是介绍PyCURL访问外网,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用途当然是模拟浏览器

# -*- coding: utf-8 -*-"""
使用pycurl发起HTTP访问
"""import pycurl, urllib
import StringIOdef curl(url, method="GET", proxy=(), verbose=0, cookie_file="", **kwargs):#proxy = ("www.test.com:8080", "SOCKS5", "user:pass")req = pycurl.Curl()req.setopt(pycurl.FOLLOWLOCATION, 1)req.setopt(pycurl.MAXREDIRS, 5)req.setopt(pycurl.CONNECTTIMEOUT, 60)req.setopt(pycurl.TIMEOUT, 600)req.setopt(pycurl.HTTPPROXYTUNNEL, 1)req.setopt(pycurl.VERBOSE, verbose)agent = kwargs.pop("agent", "Mozilla/4.0")req.setopt(pycurl.USERAGENT, agent)if cookie_file:req.setopt(pycurl.COOKIEJAR, cookie_file)req.fp = StringIO.StringIO()req.setopt(pycurl.WRITEFUNCTION, req.fp.write)data = urllib.urlencode(kwargs)if method.upper() == "GET":if data:url = url + "?" + datareq.setopt(pycurl.URL, url)else:req.setopt(pycurl.URL, url)req.setopt(pycurl.POSTFIELDS, data)if proxy:host_port, sock_type, user_pass = proxyreq.setopt(pycurl.PROXY, host_port)req.setopt(pycurl.PROXYTYPE, sock_type)req.setopt(pycurl.PROXYUSERPWD, user_pass)req.perform()return req.fp.getvalue()

 

 

这篇关于PyCURL访问外网的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/278715

相关文章

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.

SpringBoot如何访问jsp页面

《SpringBoot如何访问jsp页面》本文介绍了如何在SpringBoot项目中进行Web开发,包括创建项目、配置文件、添加依赖、控制层修改、测试效果以及在IDEA中进行配置的详细步骤... 目录SpringBoot如何访问JSP页python面简介实现步骤1. 首先创建的项目一定要是web项目2. 在