分类: Python

python生成exe文件

1、安装Pyinstaller,在cmd窗口,输入指令“pip install pyinstaller”进行网络安装。

2、使用指令“pyinstaller -F D:\\文件夹\xxx.py”生成exe文件

-F生成的有命令框,-Fw生成的没有命令框

3、等待生成完毕后,回到源文件目录,在dist目录下,找到生成的exe文件,即可完成Python生成exe文件操作。

sublime text 快捷键大全

1、新建文件-输入”html:xt”后 按”Ctrl+E键”或 “tab键” ,可快速生成xhtml 1.0的模板
2、新建文件-输入”html:5″后 按”Ctrl+E键”或 “tab键” ,可快速生成HTML5的模板
3、新建文件-输入”!”后 按”Ctrl+E键”或 “tab键” ,可快速生成HTML5的模板
Ctrl+Shift+K 删除整行。
Ctrl+/ 注释单行。
Ctrl+Shift+/ 注释多行。
Shift+Tab 向左缩进。
Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
Ctrl+K+0 展开所有折叠代码。
Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。
Ctrl+Shift+D 复制光标所在整行,插入到下一行。
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。

PyCharm快捷键大全

CTRL+ALT+I 自动缩进;SHIFT+TAB 代码向前取消缩进;CTRL+SHIFT+V 历史复制粘贴表;CTRL+D 复制当前代码行/块;CTRL+Y 删除当前代码行/块;CTRL+SHIFT+J 代码连接为一行;CTRL+NUMPAD+/- 代码块展开/折叠,CTRL+SHIFT+NUMPAD+/- 所有代码展开/折叠;1 ALT+SHIFT+F10 选择程序文件并运行代码
2 ALT+SHIFT+F9 选择程序文件并调试代码
3 SHIFT+F10 运行代码
4 SHIFT+F9 调试代码
5 CTRL+SHIFT+F10 运行当前编辑区的程序文件

Python Selenium的使用

cmd_port = ‘请打开cmd,并输入以下内容,调开浏览器 \n
chrome.exe –remote-debugging-port=9222 –user-data-dir=“E:\IT\PyDOC\selenum\AutomationProfile”\n’
print(cmd_port)

import os
import requests
import fake_useragent
import os
import threading
import time
import random
def down_parse(main_url=”, image_urls=”):
url_name = main_url.split(‘/’)[-1]
url_name = url_name.split(‘.’)[0]
# input(book_name)
# co_name = url.split(‘/’)[-5] + ‘-‘ + url.split(‘/’)[-4] + ‘-‘ + url.split(‘/’)[-3]
# co_name = url.split(‘/’)[-5] + ‘-‘ + url.split(‘/’)[-4]
file_path = os.path.join(‘E:\图片’, ‘trade’, url_name)
if os.path.exists(file_path):
print(file_path, ‘即将存在到这里’)
else:
print(file_path, ‘不存在,现在创建文件夹路径, 然后保存到这里’)
os.makedirs(file_path)
# input()
c = 100
for url in image_urls:
c = c + 1
image_id = (url.split(‘/’)[-1]).split(‘.’)[0]
image_path = file_path + ‘/img-‘ + str(c) + ‘-‘ + image_id + ‘.jpg’
# down_seka_book(url=url, image_path=image_path)
try:
t = threading.Thread(target=save_img, args=(url, image_path))
t.start()
except Exception as exp:
print(exp)
if c == 103:
time.sleep(0.7)
os.system(f’explorer {file_path}’)
elif c > 103:
time.sleep(0.3)

def save_img(url, image_path):
ua = fake_useragent.UserAgent()
ua = ua.random
img_response = requests.get(url=url, headers={“User-Agent”: ua})
with open(image_path, ‘wb’) as file:
file.write(img_response.content)

# import pyautogui
import time
import selenium
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_experimental_option(“debuggerAddress”, ‘127.0.0.1:9222’)
driver = selenium.webdriver.Chrome(options=options)
# 等待设置
WebDriverWait(driver, 3, 0.3).until(EC.presence_of_all_elements_located((By.XPATH, ‘//head/title’)))

# python selenium 控制已经打开的窗口
def web(url=”): # python selenium 控制已经打开的窗口
# python selenium 控制已经打开的窗口
print(driver.title, ‘\n\n’)

# 浏览器标签切换 当前标签 0, 最新标签 -1, 1
driver.switch_to.window(driver.window_handles[0]) # 锁定在当前的窗口加载
driver.get(url)
# driver.implicitly_wait(3) # 隐式等待:设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截止,然后执行下一步
# WebDriverWait(driver, 3, 0.5).until(EC.presence_of_all_elements_located((By.XPATH, ‘//head/title’)))
# WebDriverWait(driver, 3).until(lambda x: x.find_element_by_xpath(‘//head/title’))
# WebDriverWait(driver, 3)
print(driver.title)
for i in range(1, 20, 1):
# print(i)
# pyautogui.hotkey(‘pagedown’) # 翻页滚动
driver.execute_script(‘window.scrollBy(0,2000)’) # 翻页滚动,实现加载动态图片
time.sleep(0.2) # 强制等待

# 下载阿里巴巴国际站图片
def web_img_alibaba(main_url=”):
case = driver.find_element(By.ID, “block-tab-product”)
imgs = case.find_elements(By.TAG_NAME, ‘img’)
# imgs = driver.find_elements(By.TAG_NAME, ‘img’)
img_urls = []
for img in imgs:
img_url = img.get_attribute(“src”).split(‘?’)[0]
img_urls.append(img_url)
# time.sleep(0.3)
# print(img_url)

down_parse(main_url=main_url, image_urls=img_urls)
# input(‘waiting\n’)

# 上传图片等文件
def web_upload(file_path): # 上传图片等文件
driver.find_element(By.CLASS_NAME, ‘sttb’).click()
time.sleep(2)
driver.find_element(By.ID, ‘stfile’).send_keys(file_path)
time.sleep(2)

pass

# 图片加水印
def img_water_mark(img_path):
“””
教程:

:param img_path:
:return:
“””
pass

if __name__ == “__main__”:

print(urls)
url = input(‘请输入要下载图片的链接\n\n’)
web(url)
web_img_alibaba(url)
# input(‘waiting\n’)
file_path = ‘E:\图片/trade\Free-Shipping-USB-2-0-to_60822096819/img-103-HTB13EkcJ4SYBuNjSsphq6zGvVXaS.jpg’
# web_upload(file_path)