python执行以下代码报:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python执行以下代码报:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。相关的知识,希望对你有一定的参考价值。

客户端:
import socket # 导入 socket 模块

s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1028 # 设置端口好

s.connect((host, port))
print (s.recv(1024))
s.close()

服务端:
#导入socket模块
import socket # 导入 socket 模块

s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 1028 # 设置端口
s.bind((host, port)) # 绑定端口

s.listen(5) # 等待客户端连接
while True:
c, addr = s.accept() # 建立客户端连接。
print ('连接地址:', addr)
c.send('欢迎访问菜鸟教程!')
c.close() # 关闭连接

python执行八错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。是设置错误造成的,解决方法如下:

1、首先,打开py文件,如下图代码。


2、然后运行py文件提示报错系统找不到指定文件,从网上下载一个chromedriver.exe文件,放在Python根目录下。

3、然后,再次运行run——run module。

4、打开窗口如下图。

5、这样就不会报错了。

参考技术A

是不是这样,这样没有问题,但是如果你在同一个IDEL里开服务和客户端就会出那个问题,因为开一个就要把另一个停了

追问

大神你这个9999的端口是不是访问服务器的端口那?

追答

对 就和你那个1028一样

追问

你第二张图片就是我执行脚本时发生的错误

追答

我重现那个错误的方法是在同一个进程开两个文件

你开两次IDEL 在分别打开两个脚本 再执行试试

追问

好的,谢谢大神

本回答被提问者和网友采纳

selenium+python自动化96-执行jquery报:$ is not defined

前言

背景介绍:做wap页面自动化的时候,把url地址直接输入到浏览器(chrome浏览器有手机wap模式)上测试,有个按钮死活点不到,用wap模式的触摸事件也无法解决,后来想用jquery去执行点击。
发现报$ is not defined。

# coding:utf-8
# 作者:上海-悠悠
import time
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.touch_actions import TouchActions
url="http://xxx"  # url地址省略
mobile_emulation = {"deviceName": "iPhone 6"}  # 设置wap模式
options=Options()
options.add_experimental_option("mobileEmulation", mobile_emulation)

driver=webdriver.Chrome()
driver.set_window_size(400, 800)
driver.get(url)
time.sleep(3)

el=driver.find_element_by_xpath("//*[text()=\'去支付\']")
TouchActions(driver).tap(el).perform()  # 触摸事件

# 执行jquery
# jq = "$(\'.btn\').click();"
# driver.execute_script(jq)

仔细检查了语法,发现语法没问题,在浏览器上直接执行,也是能执行成功的。结果各种尝试jquery不同的点击方法,最终无法解决。后来换成js语法就搞定了。

遇到问题

1.在执行jquery脚本的时候,报错:

selenium.common.exceptions.WebDriverException: Message: unknown error: $ is not defined

2.后来尝试了以下几种方法都无果:

  • sleep时间加长一点,让页面加载完成

  • 换一种click方法:

$(\'.btn\').trigger(\'click\')
$(\'.btn\').eq(0).trigger(\'click\')

js解决

1.后来跟懂jquery的大神沟通了下,由于我访问的是一个wap页

2.目前很多H5的页面,前端开发的框架如果使用的是vue,用$就不行,所以此方法行不通,后来用js就解决了

# coding:utf-8
# 作者:上海-悠悠
from selenium.webdriver.chrome.options import Options
from selenium import webdriver

url = "https://www.xxx.xxx/"   # url地址省略
driver=webdriver.Firefox()
driver.set_window_size(400, 800)  # 设置窗口大小
driver.get(url)

# 执行js
js = \'document.getElementsByClassName("btn")[0].click();\'
driver.execute_script(js)

seleniumQQ群:646645429

以上是关于python执行以下代码报:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。的主要内容,如果未能解决你的问题,请参考以下文章

各位大神,我在python代码中,执行下面代码中总是报错,请问 如何在pysqlite中 执行下列命令呢?谢谢

python pymysql 执行比较时间的sql语句,在mysql中可以顺了执行,但是在python中执行为何报错?

selenium+python自动化96-执行jquery报:$ is not defined

我的pycharm没有报错,但代码就是运行不出来,这是怎么回事?

python程序执行报错,请大神帮忙看下

彻底搞懂python执行multiprocessing Pool线程池程序报错RuntimeError:reeze_support()