# Удалить словарь из списка:
thelist[:] = [d for d in thelist if d.get('id') != 2]
# Используя синтаксис thelist[:], мы можем сохранить ссылку на исходный список
# и избежать создания нового списка.
# Это может быть полезно, если переменная thelist уже используется в других
# частях кода, и вы хотите обновить ее содержимое.
35 записей с тегом "python"
Посмотреть все тегиPython: Как отправить файл методом POST на сервер?
Загрузка файла на сервер методом POST и передача дополнительных полей:
files = {'upload_file': open('file.txt','rb')}
values = {'DB': 'photcat', 'OUT': 'csv', 'SHORT': 'short'}
r = requests.post(url, files=files, data=values)
Python: Скриншот страницы с помощью Pyppeteer
import asyncio
from pyppeteer import launch
async def main():
browser = await launch()
page = await browser.newPage()
await page.goto('http://example.com')
await page.screenshot({'path': 'example.png', 'fullPage': 'true'})
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
Python: Эмуляция клавиатуры и мыши в Windows
Подойдет для различных автоматизационных процессов.
Python: Получить содержимое страницы «безголовым» Chrome
def get_page(url):
ua = r'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'
exe = r'C:\Program Files\Google\Chrome\Application\chrome.exe'
args = f'"{exe}" --headless --disable-gpu --dump-dom --user-agent="{ua}" "{url}"'
sp = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = sp.communicate()
print(err, 'error') if err else None
return out.decode('utf-8') if out else ''