12306抓驗證碼程序

# -*- coding:utf-8 -*-

import urllib

import urllib2

import ssl

import os

import time


ssl._create_default_https_context = ssl._create_unverified_context




url='https://kyfw.12306.cn/otn/passcodeNew/getPassCodeNew?module=login&rand=sjrand'

user_agent='Mozilla/4.0 (Mozilla/5.0 (Windows NT 6.1; WOW64))'

headers={'User-Agent':user_agent}

number=11306

while True:


    try:

        request=urllib2.Request(url,headers=headers)

        response=urllib2.urlopen(request)

        name='D:/pic/'+str(number)+'.jpg'

        with open(name,"wb") as image:

            image.write(response.read())

        number=number+1

        time.sleep(0.5)

        print name

    except urllib2.URLError,e:

        if hasattr(e,"code"):

            print e.code

        if hasattr(e,"reason"):

            print e.reason


print "end"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章