Python【Show Me The Code】小功能

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 = r‘forum\.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(r‘id="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)

  

时间: 2024-10-11 00:49:27

Python【Show Me The Code】小功能的相关文章

python实现简单的循环购物车小功能

python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name): if len(name) == 0: print("\033[31;1m您的输

Python小功能-发送钉钉信息

Python小功能-发送钉钉消息 可根据自己情况进行修改 # coding: utf-8 import json import requests import time import socket import sys def dingding_robot(data): # token地址 需要修改 dingding_robot_token = "https://oapi.dingtalk.com/robot/send?access_token=d8ebca52d6ac9546895670f1b

python小功能记录

本博客会不断完善,记录python小功能. 1. 合并两个字典 # in Python 3.5+ >>> x = {'a': 1, 'b': 2} >>> y = {'b': 3, 'c': 4} >>> z = {**x, **y} >>> z {'c': 4, 'a': 1, 'b': 3} # Python 2.x >>> z = dict(x, **y) >>> z {'a': 1, 'c'

使用GO语言实现的日志集中查看的小功能.

程序分为站点端和中心端(相当于一个proxy). 这个小功能主要是解决,程序经常让我们去拖日志,特别烦.所以做个小程序.使程序可以自己去线上查看. 有个问题是,不能把游戏服务器暴露出来,还有就是不能占用业务机器的公网带宽. 这个小程序主要就是中心端(proxy)通过内网获取文件,然后转发给访问端. 中心端主要有两个文件,一个是程序文件.一个是我命名为json的文件(主要是根据ID来分辨分站) 主程序文件内容: package main import ( "encoding/json"

python基础语法学习常见小问题

说明:我是最近觉得python在完成很多工作中方便使用而且功能强大,想突击学习一下.用的是廖雪峰老师的教程,学习python3.X.这里是廖雪峰老师的网站链接: http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 本人用的windows学习python: 一.常见小的细节: 1.python中 elif 是else if的缩写: 2.python初始使用有交互式的,就是有>>>

【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下面的代码中也主要显示了那些信息,但是源码的方法我还没有看,先把总结的贴出来.先上图(太多就截取几个).  上代码啦,太多了,就写主要代码了. // 获取Android手机中SD卡存储信息 获取剩余空间 public void getSDCardInfo() { // 在manifest.xml文件中要添加 /* * <u

python idle一些简单的小技巧

编辑状态时:Ctrl + [ .Ctrl + ] 缩进代码Alt+3 Alt+4 注释.取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐.多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览F1 打开Python文档,比Editplus 方便吧,不

Python 操作文件模拟SQL语句功能

Python操作文件模拟SQL语句功能 一.需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支持下面3种: 1. select name,age from staff_table where age > 22 2. select * from staff_table where dept = "IT" 3. select * from

小功能——类似微信里,评论内容里面,点击每个人的用户名进入个人主页

项目里的朋友圈页面,每幅图片的评论内容里面,有不同的用户进行评论,起初想法是点击用户名直接进行回复,后来看微信都是点击评论内容进行回复评论的发起人,这个好做,把这个textview绑定一个监听器就ok了 后来再一想,如果要实现类似微信点击用户名就进入用户的主页,怎么让用户名可以点击呢? 现在父布局下面在new一个水平布局的linearlayout,然后根据把每个用户.包括评论内容都设置进textview里面,然后通过linearlayout的addview()方法,把这些textview添加进去

C#、Java中的一些小功能点总结(持续更新......)

前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGridView表头的排序功能 1 /// <summary> 2 /// 禁止点击列表头进行排序 3 /// </summary> 4 /// <param name="dgv">当前DataGridView控件</param> 5 private