Python开发技能实战-通过配置的代理服务器在具有外网连接的环境中在Pycharm中运行python代码

实现功能

打开科学上网工具,使得能够在浏览器科学上网,通过科学上网工具的配置文件,可以看出本地和远程代理的映射关系,此时,远程地址=本地地址,远程端口=本地端口。

图片

1、在程序中配置请求网页代理请求。不需要在Windows上配置代理服务器。这种一般用于爬虫request请求。

2、对于非request请求,往往不能在程序中配置代理请求,需要在windows上配置,在pycharm中配置,在运行程序中中配置,才能在pycharm中在外网的环境中运行python程序。

  1. 配置代理服务器:在 Windows 系统中配置代理服务器,确保代理服务器的地址、端口号以及身份验证(如果需要)都正确设置。(此步似乎可以不用操作)

  2. 配置 PyCharm 代理:在 PyCharm 中配置代理服务器,以便在运行代码时使用代理进行网络请求。以下是设置 PyCharm 代理的步骤:(此步似乎可以不用操作)

    • 打开 PyCharm,并打开你的项目。

    • 转到 "File"(文件)菜单,选择 "Settings"(设置)。

    • 在弹出的 "Settings"(设置)窗口中,选择 "Appearance & Behavior"(外观和行为)。

    • 选择 "System Settings"(系统设置)下的 "HTTP Proxy"(HTTP 代理)。

    • 在 "HTTP Proxy"(HTTP 代理或SOCKS代理)选项卡中,选择 "Manual proxy configuration"(手动代理配置)。

    • 输入代理服务器的地址和端口号。如果代理服务器需要身份验证,勾选 "Authentication"(身份验证)复选框,并输入用户名和密码。

    • 点击 "OK"(确定)保存设置。

  3. 配置 PyCharm 运行配置:在 PyCharm 中,你还需要在运行配置中设置代理。以下是设置 PyCharm 运行配置代理的步骤:(此步是关键)

    • 变量名:http_proxy,变量值:代理服务器的地址和端口号(例如:socks5://127.0.0.1:21881)

    • 变量名:https_proxy,变量值:代理服务器的地址和端口号(例如:socks5://127.0.0.1:21881)

    • 在 PyCharm 的工具栏中,选择 "Edit Configurations"(编辑配置)。

    • 在弹出的对话框中,选择你要运行的配置。

    • 在右侧的 "Configuration"(配置)选项卡中,找到 "Environment"(环境)部分。

    • 点击 "..."(省略号)按钮,进入环境变量设置。

    • 在环境变量设置中,添加以下两个环境变量:

    • 点击 "OK"(确定)保存设置。

实现代码

import requests# 代理服务器的地址和端口
proxies = {'http': 'socks5://127.0.0.1:21881', 'https': 'socks5://127.0.0.1:21881'}
# 发送带代理的请求
# response = requests.get('https://twitter.com', proxies=proxies)
response = requests.get('https://twitter.com', proxies=proxies)
print(response.status_code)
# 处理响应数据
print(response.text)
import autogen
import openaiopenai.api_key = "sk-xxxxxxxT3BlbkFJW2Z5QQ9DDaW4bEDt73AK"
openai.api_base= "https://api.openai.com/v1"coder = autogen.AssistantAgent('coder')
user_proxy = autogen.UserProxyAgent('user_proxy')task = "Plot a chart of 'META' and 'MSFT' stock price current YID"
user_proxy.initiate_chat(coder, message=task)

实现效果

本人读研期间发表5篇SCI数据挖掘相关论文,现在某研究院从事数据挖掘相关科研工作,对数据挖掘有一定认知和理解,会结合自身科研实践经历不定期分享关于python、机器学习、深度学习基础知识与案例。

致力于只做原创,以最简单的方式理解和学习,关注我一起交流成长。

邀请三个朋友关注V订阅号:数据杂坛,即可在后台联系我获取相关数据集和源码,送有关数据分析、数据挖掘、机器学习、深度学习相关的电子书籍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/130871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系统设计中的缓存技术:完整指南

Image.png 缓存是软件工程中用于提高系统性能和用户体验的基本技术。它通过临时存储频繁访问的数据在缓存中,缓存比数据的原始来源更容易访问。 作为一名软件工程师,了解缓存以及它在不同类型的系统中的工作方式是至关重要的。在本文中,我们将…

NocoDB任意文件读取漏洞复现

简介 NocoDB是一个开源 Airtable 替代品,可以将 MySql、PostgreSql、Sql Server、Sqlite 和 MariaDb 等转换为智能电子表格。 (CVE-2023-35843) NocoDB 0.106.0版本及之前版本存在安全漏洞。攻击者利用该漏洞可以访问服务器上的任意文件。 漏洞复现 FOFA语法&…

Iceberg教程

目录 教程来源于尚硅谷1. 简介1.1 概述1.2 特性 2. 存储结构2.1 数据文件(data files)2.2 表快照(Snapshot)2.3 清单列表(Manifest list)2.4 清单文件(Manifest file)2.5 查询流程分析 3. 与Flink集成3.1 环境准备3.1.1 安装Flink3.1.2 启动Sql-Client 3.2 语法 教程来源于尚硅…

基于单片机的滚筒洗衣机智能控制系统设计

收藏和点赞,您的关注是我创作的动力 文章目录 概要 一、系统整体设计方案2.1控制系统的功能2.2设计的主要内容 二、硬件设计3.1 控制系统整体框图3.2 电源电路 三 软件设计主程序设计仿真设计 四、 结论 概要 因此我们需要一个完善的智能系统来设计一个全自动滚筒洗…

GCN火车票识别项目 P2 图卷积神经网络介绍

深度学习一直都是被几大经典模型统治着,常见的有CNN、RNN网络,它们在CV和NLP领域都取得了优异的效果。但人们发现了很多CNN、RNN无法解决,或者效果不好的问题——图结构数据,如社交网络、人物关系、分子结构等,所以就有…

VMware产品收集日志方法汇总

概述 vCenter日志是一个用于存储与vSphere环境相关的各种活动、事件和警告的日志系统。通过收集并分析vCenter日志,管理员可以获得有关其虚拟化环境的重要洞察和故障排除信息。 vCenter日志由多个组件组成,包括vCenter Server、ESXi主机和其他vSphere组…

Tomcat运行日志乱码问题/项目用tomcat启动时窗口日志乱码

文章目录 一、问题描述:二、产生原因三、解决方法 一、问题描述: 项目在idea中运行时日志是正常的,用Tomcat启动时发现一大堆看不懂的文字,如 二、产生原因 产生乱码的根本原因就是编码和解码不一致,举个例子就是翻…

SLAM从入门到精通(参数标定)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 标定是slam开发过程中很重要的一个环节。这部分内容涉及到很多方面,比如说传感器、比如说算法、比如说机械,总之好的标定不…

Ubuntu18.04系统镜像制作

安装使用systemback # 添加源 sudo add-apt-repository --remove ppa:nemh/systemback sudo add-apt-repository "deb http://ppa.launchpad.net/nemh/systemback/ubuntu xenial main"# 下载 sudo apt update sudo apt install systemback打开systemback,点击创建li…

树结构及其算法-二叉排序树

目录 树结构及其算法-二叉排序树 C代码 树结构及其算法-二叉排序树 事实上,二叉树是一种很好的排序应用模式,因为在建立二叉树的同时,数据已经经过初步的比较,并按照二叉树的建立规则来存放数据,规则如下&#xff1…

人们常常下定决心“不改变”

"因为我的性格很悲观" 有的人会觉得一些事情发生,是自己性格使然,改变不了。 但其实性格是可以改变的。 这听起来似乎不太现实,自己的性格就是这样,怎么会改变? 那换种表达,我们看待世界的方式可…

【蓝桥每日一题]-倍增(保姆级教程 篇1)

今天讲一下倍增 目录 题目:忠诚 思路: 题目:国旗计划 思路: 查询迭代类倍增: 本质是一个一个选区间使总长度达到 M,类似凑一个数。而我们会经常用不大于它最大的二的次幂,减去之后,再重复这…

《研发效能(DevOps)工程师》课程简介(三)丨IDCF

在研发效能领域中,【开发与交付】的学习重点在于掌握高效的开发工具和框架,了解敏捷开发方法,掌握持续集成与持续交付技术,以及如何保证应用程序的安全性和合规性等方面。 由国家工业和信息化部教育与考试中心颁发的职业技术证书…

leetCode 322.零钱兑换 完全背包 + 动态规划 + 记忆化搜索 + 递推 + 空间优化 + 画递归树

关于此题我的往期文章:LeetCode 322.零钱兑换 完全背包 动态规划_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://heheda.blog.csdn.net/article/details/133386579看本期文章时,可以先回顾一下动态规划入门知识和完全背包理论和实战…

面试算法50:向下的路径节点值之和

题目 给定一棵二叉树和一个值sum,求二叉树中节点值之和等于sum的路径的数目。路径的定义为二叉树中顺着指向子节点的指针向下移动所经过的节点,但不一定从根节点开始,也不一定到叶节点结束。例如,在如图8.5所示中的二叉树中有两条…

Nodejs和npm的使用方法和教程

Nodejs简介 Node.js 是一个开源和跨平台的 JavaScript 运行时环境。 它几乎是任何类型项目的流行工具! ( 运行环境,是不是很熟悉,对。就是 java JRE,Java 运行时环境) Node.js 在浏览器之外运行 V8 Java…

WSL 下载

可以使用单个命令安装运行 WSL 所需的一切内容。 在管理员模式下打开 PowerShell 或 Windows 命令提示符,方法是右键单击并选择“以管理员身份运行”,输入 wsl --install 命令,然后重启计算机。 首先查看可以下载的版本 最后再运行wsl --ins…

企业电脑屏幕监控有哪些?如何实现电脑屏幕监控

企业电脑屏幕监控有哪些?如何实现电脑屏幕监控 下载使用安企神电脑屏幕监控软件 企业电脑屏幕监控是一种监测和记录员工在工作时间内在他们的计算机上执行的活动的技术。这种监控可以有多种目的,包括确保员工的生产力、确保数据安全性,或满…

【Qt-22】Qt乱码问题解决

最近在Qt项目中遇到TCP通信接收数据乱码的问题,很是苦恼,经过多次尝试,终于得以解决。 感谢Qt TcpSocket 传递数据乱码显示_qt中socket接受到的客户端数据显示不出来-CSDN博客 彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)_XX風的博客…

Open3D(C++) 最小二乘拟合平面(间接平差法)

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。 一、算法原理 1、原理概述 通过传统最小二乘法对点云数据进行平面拟合时,可将误差只归因于一个方向上,本文假设误差只存在于 Z Z