我是新来Python所以请容忍我。 我想创建python代码,在线解决captcha问题。我是在windows而不是linux下开发的,虽然我现在有很多问题。你知道吗
1st我无法理解我的python文件将如何在一个实时网站上运行。解一个网站显示的验证码。你知道吗
2nd我已经设法开发并获得了一些代码,但我认为它不能正常工作,或者至少不能以我想要的方式工作。当我用命令运行它时,什么也没发生。你知道吗
这是我的密码:
from PIL import Image
import ImageEnhance
from pytesser import *
from urllib import urlretrieve
def get(link):
urlretrieve(link,'temp.png')
get('http://www.example.com/');
im = Image.open("temp.png")
nx, ny = im.size
im2 = im.resize((int(nx*5), int(ny*5)), Image.BICUBIC)
im2.save("temp2.png")
enh = ImageEnhance.Contrast(im)
enh.enhance(1.3).show("30% more contrast")
imgx = Image.open('temp2.png')
imgx = imgx.convert("RGBA")
pix = imgx.load()
for y in xrange(imgx.size[1]):
for x in xrange(imgx.size[0]):
if pix[x, y] != (0, 0, 0, 255):
pix[x, y] = (255, 255, 255, 255)
imgx.save("bw.gif", "GIF")
original = Image.open('bw.gif')
bg = original.resize((116, 56), Image.NEAREST)
ext = ".tif"
bg.save("input-NEAREST" + ext)
image = Image.open('input-NEAREST.tif')
print image_to_string(image)
有人能帮我修复这个代码,并向我解释如何在网站上使用它吗
我想我能帮你理解。你不能在网站上运行python脚本“”。你想要的是在你的机器上本地运行你的python脚本,但是作为一个更大的程序的一部分,这个程序的行为就像一个自动客户端,用来与你正在破解其captchas的服务器交互。你知道吗
比较这两个程序:
以下是我所说的特定设计的意思:您设计您的客户机,以便从web服务器的特定URL获取captcha图像,并以特定于web服务器的格式提交数据。比如说:
HTTP GET
之类的内容加载所需的网站。你知道吗httplib
)执行HTTP POST
。(APOST
与在网站上填写表单时“提交”按钮所做的操作相同。)您当前的脚本执行#1的一部分-但它仅提取图像,无法获取页面的其余部分。如果你的预处理和
image_to_string
功能正常,那么#2就完成了。你知道吗相关问题 更多 >
编程相关推荐