图片验证码识别:ModuleNotFoundError: No module named 'ShowapiRequest'

方法一:

# python3.6.5
# 需要引入requests包 :运行终端->进入python/Scripts ->输入:pip install requests

from ShowapiRequest import ShowapiRequest
r = ShowapiRequest("http://route.showapi.com/184-5","my_appId","my_appSecret" )
r.addBodyPara("img_base64", "")
r.addBodyPara("typeId", "34")
r.addBodyPara("convert_to_jpg", "0")
r.addBodyPara("needMorePrecise", "0")
res = r.post()
print(res.text) # 返回信息

 

需要requests-master包请留言

在setup.py所在文件目录安装此文件:python setup.py install 

 

方法二:

将ShowapiRequest.py写的项目中,导入作为类使用,from xxx import ShowapiRequest

import requests
from urllib import parse

# 全局请求头
files = {}
headers = {}
body = {}
timeouts = {}
resHeader = {}


class ShowapiRequest:
def __init__(self, url, my_appId, my_appSecret):
self.url = url
self.my_appId = my_appId
self.my_appSecret = my_appSecret
body["showapi_appid"] = my_appId
body["showapi_sign"] = my_appSecret
headers[
"User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2427.7 Safari/537.36"

def addFilePara(self, key, value_url):
files[key] = open(r"%s" % (value_url), 'rb')
return self

def addHeadPara(self, key, value):
headers[key] = value
return self

def addBodyPara(self, key, value):
body[key] = value
return self

# 设置连接时间和读取时间
def setTimeout(self, connecttimout, readtimeout):
timeouts["connecttimout"] = connecttimout
timeouts["readtimeout"] = readtimeout
return self

def get(self):
get_url = self.url + "?" + parse.urlencode(body)
if not timeouts:
res = requests.get(get_url, headers=headers)
else:
timeout = (timeouts["connecttimout"], timeouts["readtimeout"])
res = requests.get(get_url, headers=headers, timeout=timeouts)
return res

def post(self):
if not timeouts:
res = requests.post(self.url, files=files, data=body, headers=headers)
else:
timeout = (timeouts["connecttimout"], timeouts["readtimeout"])
res = requests.post(self.url, files=files, data=body, headers=headers, timeout=timeout)
return res

posted @ 2020-07-16 11:33  初灿  阅读(640)  评论(0)    收藏  举报