首页 > 编程语言 > 详细

Python【Show Me The Code】小功能

时间:2015-04-27 13:10:17      阅读:304      评论:0      收藏:0      [点我收藏+]

1、改改注册表,使游戏全屏:

  

import win32api
import win32con

ChildKey = "SYSTEM\\ControlSet001\\Control\\GraphicsDrivers\\Configuration\\CMN14760_33_07DB_14^CD1210F191996046BD4FAF7270B5C9BB\\00\\00"

handle = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,ChildKey,0,win32con.KEY_ALL_ACCESS)

getnum = win32api.RegQueryValueEx(handle,Scaling)

win32api.RegSetValueEx(handle,Scaling,0,win32con.REG_DWORD,0x3)

win32api.RegCloseKey(handle)

 

2、往图片右上角添加数字,犹如qq消息提示一样:

 

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

class Draw:
    def __init__(self,name):
        self.name = name

    def open(self):
        try:
            self.pic = Image.open(self.name)
        except:
            print("文件无法打开")
            exit(1)

    def draw_pic(self,num):
        self.tar_size = max(self.pic.size[0],self.pic.size[1])/5
        self.num = num
        self.tar_draw = str(self.num) if self.num < 100 else 99+
        self.font = ImageFont.truetype("Arial.ttf",self.tar_size)
        self.px = self.pic.size[0] - self.font.getsize(self.tar_draw)[0]

        self.opened = ImageDraw.Draw(self.pic)
        self.opened.text((self.px,0),self.tar_draw,(255,0,0),self.font)
        self.pic.save("New.jpg")
        return True


filename = raw_input("输入文件名:")
obj = Draw(filename)
obj.open()
num = input(输入数量:)
obj.draw_pic(num)

 

 

 

3、爬虫:

import urllib.request
import os
import re

def url_open(url):
    req = urllib.request.Request(url)
    req.add_header(User-Agent,Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36)
    response = urllib.request.urlopen(url)
    html = response.read()
    return html

def get_page(url):

    try:
            #print("正在尝试utf-8解码")
            html = url_open(url).decode("utf-8")
    except UnicodeDecodeError:
            #print("解码失败,尝试GBK解码")
            html = url_open(url).decode(GBK)

    rep = rforum\.php\?mod=viewthread&amp;tid=([0-9]{5})
    list1 = list(set(re.findall(rep,html)))
    #print(listone)
    print("函数get_page执行完毕。。。正在返回")
    return list1


def page_open(list1):
    urlopen_page = http://bbs.fishc.com/forum.php?mod=viewthread&tid=
    os.mkdir(YuC)
    os.chdir(YuC)
    for each in list1:
        page_add = urlopen_page + each
        print("正在下载网址:" ,page_add)
        download_page(page_add)




def download_page(page_add):

    get = url_open(page_add)
    filename = get_filename(get)
    

    #f1 = re.search(r‘id="thread_subject">(.*)</span>‘,get)
    #filename = str(f1[0])
    print("创建文件当中.........")
    with open(filename,wb) as f:
        f.write(get)
    print("文件创建完毕!")


def get_filename(get):
    try:
            #print("正在尝试utf-8解码")
            get = get.decode("utf-8")
    except UnicodeDecodeError:
            #print("解码失败,尝试GBK解码")
            get = get.decode(GBK)
    f1 = re.findall(rid="thread_subject">(.*)</span>,get)
    filename = str(f1[0]) +.html
    return filename




if __name__ == __main__:
    
    url = http://bbs.fishc.com/forum.php?mod=forumdisplay&fid=255&typeid=420&typeid=420&filter=typeid&page=
    for i in range(4):
        url = url + str(i)
        list1 = get_page(url)
        page_open(list1)

 

  

Python【Show Me The Code】小功能

原文:http://www.cnblogs.com/You0/p/4459814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!