如何以脚本的形式运行python代码

2024-06-25 23:53:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来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)

有人能帮我修复这个代码,并向我解释如何在网站上使用它吗


Tags: 代码fromimageimportsizepng网站save
1条回答
网友
1楼 · 发布于 2024-06-25 23:53:34

I cannot understand how will my python file run on a live website.

我想我能帮你理解。你不能在网站上运行python脚本“”。你想要的是在你的机器上本地运行你的python脚本,但是作为一个更大的程序的一部分,这个程序的行为就像一个自动客户端,用来与你正在破解其captchas的服务器交互。你知道吗

比较这两个程序:

  • Google Chrome是一个人工引导的web客户端,它可以与任何web服务器进行交互。你知道吗
  • 您的脚本是一个自动客户端,它只能与您设计的web服务器进行交互。你知道吗

以下是我所说的特定设计的意思:您设计您的客户机,以便从web服务器的特定URL获取captcha图像,并以特定于web服务器的格式提交数据。比如说:

  1. ^{}执行HTTP GET之类的内容加载所需的网站。你知道吗
  2. 提取验证码图像并进行求解
  3. 提交带有已解决的验证码字符串和所需的其余数据的表单,同样使用http客户机(如httplib)执行HTTP POST。(APOST与在网站上填写表单时“提交”按钮所做的操作相同。)

您当前的脚本执行#1的一部分-但它仅提取图像,无法获取页面的其余部分。如果你的预处理和image_to_string功能正常,那么#2就完成了。你知道吗

相关问题 更多 >