探索SikuliX IDE下的Python Requests库的安装及最佳实践

探索SikuliX IDE下的Python Requests库的安装及最佳实践

背景

最近在玩一些自动化的东西,用到了java开发的SikuliX IDE工具,由于要和网站交互那么我自然想到了用大名鼎鼎的Python Requests库了,可是不管我怎么样在电脑上反反复复的用pip2或pip3卸载然后重装requests都会报下面的错误,

错误原文我也贴一下:

[error] script [ sikulix ] stopped with error in line 1
[error] ImportError ( No module named requests )
[error] --- Traceback --- error source first
line: module ( function ) statement 
1: main (  <module> )     import requests
[error] --- Traceback --- end --------------

后来历经千辛万苦终于搞定了这个问题,现在sikulix IDE终于不报ImportError了,但是又开始时不时的报下面的错误了,五次里面可能会有四次报,

报错原文我也贴一下:

[error] script [ sikulix ] stopped with error in line 2
[error] java.util.concurrent.RejectedExecutionException ( java.util.concurrent.RejectedExecutionException: event executor terminated )
[error] --- Traceback --- error source first
line: module ( function ) statement 
919: _socket (  _connect )     bind_future = bootstrap.bind(self.bind_addr).sync()
951: _socket (  connect )     self._connect(addr)
1457: _socket (  meth )     return getattr(self._sock,name)(*args)
86: connection (  create_connection )     sock.connect(sa)
86: connection (  create_connection )     sock.connect(sa)
169: connection (  _new_conn )     conn = connection.create_connection(
169: connection (  _new_conn )     conn = connection.create_connection(
353: connection (  connect )     conn = self._new_conn()
1010: connectionpool (  _validate_conn )     conn.connect()
382: connectionpool (  _make_request )     self._validate_conn(conn)
382: connectionpool (  _make_request )     self._validate_conn(conn)
699: connectionpool (  urlopen )
     httplib_response = self._make_request(
699: connectionpool (  urlopen )     httplib_response = self._make_request(
439: adapters (  send )     resp = conn.urlopen(
439: adapters (  send )     resp = conn.urlopen(
655: sessions (  send )     r = adapter.send(request, **kwargs)
542: sessions (  request )     resp = self.send(prep, **send_kwargs)
61: api (  request )     return session.request(method=method, url=url, **kwargs)
76: api (  get )     return request('get', url, params=params, **kwargs)
2: main (  <module> )     resp=requests.get("https://www.yandex.com")
[error] --- Traceback --- end --------------

可是聪明如我,历经九九八十一难,我又搞定了这件事,如下:

注意看上图右侧,由于字符编码问题,我们换成了请求yandex网站,我们可以清晰的看到成功的拿到了yandex的首页html源码。

解决方案

这一部分是收费内容,请点击此处跳转到微信支付控制台付费后再进行阅读! 如果你使用手机浏览本篇博客,只需将博文链接复制后发送给微信的文件传输助手,然后打开就能在手机端进行支付了。 付费后请妥善保存浏览器地址栏中含有order_id的本篇博文链接,订单有效期为3天, 3天后需重新付费阅读~

碎碎念

本问题解决起来很简单,但是却耗费了我一个下午的工作时间去分析问题,所以定价略高,还望大家能够理解,有什么问题及时留言,我会收到邮件通知立刻回复你的哦~

 

 

 

 

0 评论 在 “探索SikuliX IDE下的Python Requests库的安装及最佳实践

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha