python---到指定URL地址下载图片验证码,并保存不同用户名,Urllib2,urllib,os,range,time

python—到指定http的URL地址下载图片验证码,并保存不同用户名,Urllib2,urllib,os,range,time

参考:http://bbs.csdn.net/topics/390316131

在目标机器新建保存图片验证码文件目录

root@kali:~/python/laowangpy/function# mkdir downloadtpyzm
root@kali:~/python/laowangpy/function/downloadtpyzm# ls -la
总用量 8
drwxr-xr-x 2 root root 4096 1216 23:51 .
drwxr-xr-x 6 root root 4096 1217 00:07 ..
root@kali:~/python/laowangpy/function/downloadtpyzm# ls -la
总用量 12
drwxr-xr-x 2 root root 4096 1217 00:10 .
drwxr-xr-x 6 root root 4096 1217 00:10 ..
-rw-r--r-- 1 root root  267 1217 00:10 pic.png
root@kali:~/python/laowangpy/function/downloadtpyzm#

python源码:

root@kali:~/python/laowangpy/function# vi getdownloaddinpaypyyzm.py 
root@kali:~/python/laowangpy/function# cat getdownloaddinpaypyyzm.py 
#!/usr/bin/python
# --*-- coding:utf-8 --*--

import string
import urllib
import urllib2
import time
import os

def downloadpic(numpic):#在特别指定URL地址去下载图片验证码,并保存为pic.png的图片
    pwd = os.path.exists("/root/python/laowangpy/function/downloadtpyzm/")
    if pwd:#判断文件夹是否存在,如果不存在则创建
        print "File Exist!!!"
    else:
        os.mkdir("/root/python/laowangpy/function/downloadtpyzm/")

    #下载图片验证码文件,并保存
    for i in range(1,numpic+1):     
        pic_url = "https://c.dinpay.com/checkNumber?temp=0.2549366261090778"#请求验证码生成页面的地址
        pic_data_url = urllib2.urlopen(pic_url)
        pic_data = pic_data_url.read()#读取验证码图片
        localtime = time.strftime("%Y%m%d%H%M%S",time.localtime())
        filename = "/root/python/laowangpy/function/downloadtpyzm/"+localtime+".png"#文件名格式
        f = open(filename,"wb")
        f.write(pic_data)
        f.close()
        print "文件"+"  "+str(i)+":"+str(localtime)+".png"
        time.sleep(1)#暂停一秒
    print "文件保存完成!!"

if __name__ == "__main__":
    num = input("请输入需要下载图片验证码数量:")
    downloadpic(num)

root@kali:~/python/laowangpy/function# 

python脚本运行情况

root@kali:~/python/laowangpy/function# vi getdownloaddinpaypyyzm.py 
root@kali:~/python/laowangpy/function# python getdownloaddinpaypyyzm.py 
请输入需要下载图片验证码数量:10
File Exist!!!
文件  1:20171217021848.png
文件  2:20171217021849.png
文件  3:20171217021850.png
文件  4:20171217021851.png
文件  5:20171217021852.png
文件  6:20171217021853.png
文件  7:20171217021855.png
文件  8:20171217021856.png
文件  9:20171217021857.png
文件  10:20171217021858.png
文件保存完成!!
root@kali:~/python/laowangpy/function#
root@kali:~/python/laowangpy/function/downloadtpyzm# ls -la
总用量 80
drwxr-xr-x 2 root root 4096 12月 17 01:23 .
drwxr-xr-x 6 root root 4096 12月 17 01:23 ..
-rw-r--r-- 1 root root  259 12月 17 00:55 20171217005532.png
-rw-r--r-- 1 root root  274 12月 17 00:55 20171217005534.png
-rw-r--r-- 1 root root  269 12月 17 00:55 20171217005535.png
-rw-r--r-- 1 root root  284 12月 17 00:55 20171217005536.png
-rw-r--r-- 1 root root  278 12月 17 00:55 20171217005537.png
-rw-r--r-- 1 root root  259 12月 17 00:57 20171217005717.png
-rw-r--r-- 1 root root  263 12月 17 00:57 20171217005718.png
-rw-r--r-- 1 root root  264 12月 17 00:57 20171217005719.png
-rw-r--r-- 1 root root 3128 12月 17 01:23 20171217012334.png
-rw-r--r-- 1 root root 2964 12月 17 01:23 20171217012335.png
-rw-r--r-- 1 root root 3296 12月 17 01:23 20171217012336.png
-rw-r--r-- 1 root root 2717 12月 17 01:23 20171217012337.png
-rw-r--r-- 1 root root 3132 12月 17 01:23 20171217012338.png
-rw-r--r-- 1 root root 3408 12月 17 01:23 20171217012339.png
-rw-r--r-- 1 root root 3066 12月 17 01:23 20171217012341.png
-rw-r--r-- 1 root root 3403 12月 17 01:23 20171217012342.png
-rw-r--r-- 1 root root 3624 12月 17 01:23 20171217012343.png
-rw-r--r-- 1 root root 3273 12月 17 01:23 20171217012344.png
root@kali:~/python/laowangpy/function/downloadtpyzm# 
### 回答1: 您好!下面是一个使用 Python 代码输出圣诞树图片并将其下载到文件夹的示例。 首先,我们需要使用 Python 的图形库 `turtle` 来绘制圣诞树。这个库提供了一个简单的绘图界面和一个小海龟(turtle),它可以在屏幕上移动并绘制线条。 然后,我们可以使用 Python 的 `urllib` 库下载图片。这个库提供了用于打开和读取 URL 地址的函数,可以用来下载文件。 下面是使用这些库绘制圣诞树图片并将其下载到文件夹的代码示例: ``` import turtle import urllib.request # 用 turtle 绘制圣诞树 t = turtle.Turtle() t.speed(0) t.color("darkgreen") # 画出圣诞树的树干 t.penup() t.goto(0, -200) t.pendown() t.begin_fill() t.left(90) t.forward(400) t.right(90) t.circle(50, 180) t.end_fill() # 画出圣诞树的枝干和叶子 for i in range(10): t.penup() t.goto(0, -200 + i * 20) t.pendown() t.left(90) t.forward(100 - i * 10) t.right(90) t.circle(50 - i * 5, 180) # 画出圣诞树的星星 t.penup() t.goto(0, 100) t.pendown() t.color("yellow") t.begin_fill() for i in range(5): t.forward(40) t.right(144) t.end_fill() # 使用 urllib 下载图片 url = "https://i.imgur.com/YF8QQzO.png" response = urllib.request.urlopen(url) # ### 回答2: 下面是一个简单的Python代码,用于输出一个圣诞树图片并将其下载到文件夹中。 ```python import requests def download_image(url, filename): response = requests.get(url) with open(filename, "wb") as file: file.write(response.content) def draw_christmas_tree(height): tree = '' for i in range(height): tree += ' ' * (height - i - 1) + '*' * (2 * i + 1) + ' ' * (height - i - 1) + '\n' tree += ' ' * (height - 1) + '*' + ' ' * (height - 1) + '\n' tree += ' ' * (height - 1) + '*' + ' ' * (height - 1) + '\n' url = "https://www.example.com/christmas_tree.png" # 用实际的圣诞树图片链接替换该链接 filename = "christmas_tree.png" # 指定保存的文件名和格式 print(tree) download_image(url, filename) draw_christmas_tree(5) ``` 请注意,代码中的URL链接和文件名需要根据实际的圣诞树图片和保存的文件路径进行替换。运行上述代码后,将在控制台输出一个用星号(*)构成的圣诞树,并将圣诞树图片下载指定的文件夹中。 ### 回答3: 可以使用Python的turtle模块来绘制圣诞树,并使用requests模块来将绘制好的图片保存到文件夹中。下面是一个示例代码: ```python import turtle import requests # 设置画布 screen = turtle.Screen() screen.bgcolor("white") # 设置画笔 pen = turtle.Turtle() pen.color("green") pen.speed(1) # 绘制圣诞树 pen.penup() pen.goto(-50, -200) pen.pendown() pen.begin_fill() pen.left(75) for _ in range(2): pen.forward(200) pen.left(120) pen.forward(200) pen.left(60) pen.end_fill() # 绘制树干 pen.color("brown") pen.penup() pen.goto(-20, -200) pen.pendown() pen.begin_fill() pen.left(90) pen.forward(50) pen.left(90) pen.forward(40) pen.left(90) pen.forward(50) pen.left(90) pen.forward(40) pen.end_fill() # 将绘制好的图片保存为文件 screen = turtle.getscreen() screen.getcanvas().postscript(file="christmas_tree.eps") # 下载图片到文件夹 url = "https://www.example.com/upload" files = {"file": open("christmas_tree.eps", "rb")} response = requests.post(url, files=files) if response.status_code == 200: print("图片下载成功!") else: print("图片下载失败!") ``` 上述代码使用turtle模块来绘制一个绿色的圣诞树,然后使用postscript()函数将绘制好的图片保存为EPS格式文件,并使用requests模块将保存的图片上传到指定URL地址。你可以将URL地址修改为你想要保存图片的文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐为波

看着给就好了,学习写作有点累!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值