The multiprocessing package offers both local and remote concurrency, effectively side-stepping the Global Interpreter Lock by using subprocesses instead of threadsпоскольку у него есть global interpreter lock
The multiprocessing package offers both local and remote concurrency, effectively side-stepping the Global Interpreter Lock by using subprocesses instead of threadsпоскольку у него есть global interpreter lock
Ну плодить процессы вместо потоков - это не очень экономичный подход.The multiprocessing package offers both local and remote concurrency, effectively side-stepping the Global Interpreter Lock by using subprocesses instead of threads
Зато ядра лучше использоваться будутНу плодить процессы вместо потоков - это не очень экономичный подход.
import subprocess
results = subprocess.check_output(["netsh", "wlan", "show", "network"])
results = results.decode("ascii") # needed in python 3
results = results.replace("\r","")
ls = results.split("\n")
ssids = [v.strip() for k,v in (p.split(':') for p in ls if 'SSID' in p)]
ssids = []
x = 0
while x < len(ls):
if x % 5 == 0:
ssids.append(ls[x])
x = 1
print(ssids)
Это что за конструкция?Python:ssids = [v.strip() for k,v in (p.split(':') for p in ls if 'SSID' in p)] ssids = [] x = 0 while x < len(ls): if x % 5 == 0: ssids.append(ls[x]) x = 1 print(ssids)
import subprocess
results = subprocess.check_output(["netsh", "wlan", "show", "network"])
results = results.decode("ascii") # needed in python 3
results = results.strip()
ls = results.split("\n")
ssids = [v.strip() for k, v in (p.split(':') for p in ls if 'SSID' in p)]
print(ssids)
https://prnt.sc/10y9l7q но спасибо за попытку помочь)Это что за конструкция?
Можно, например, так:
Python:import subprocess results = subprocess.check_output(["netsh", "wlan", "show", "network"]) results = results.decode("ascii") # needed in python 3 results = results.strip() ls = results.split("\n") ssids = [v.strip() for k, v in (p.split(':') for p in ls if 'SSID' in p)] print(ssids)
https://prnt.sc/10y9l7q но спасибо за попытку помочь)
import subprocess
import re
netsh = subprocess.check_output(["netsh", "wlan", "show", "network"]).decode('utf-8')
ssids = re.findall(r'SSID\s+\d+\s+:\s+(\w+)', netsh)
print(ssids)
from telethon import TelegramClient, events
api_id = 2281337
api_hash = '2d4zalupa737aa228e62a1f1337fd6a13'
my_channel_id = -1001345345836
channels = [-10012345353430, -100327473252340]
client = TelegramClient('myGrab', api_id, api_hash)
print("GRAB - Started")
@client.on(events.NewMessage(chats=channels))
async def my_event_handler(event):
if event.message:
await client.send_message(my_channel_id, event.message)
@client.on(events.Album(chats=channels))
async def handler(event):
await client.send_message(
my_channel_id,
file=event.messages,
message=event.original_update.message.message,
)
client.start()
client.run_until_disconnected()
Питон 3 и установи требуемые библиотекиНЕ МОЖУ РАЗОБРАТЬСЯ , В ЧЕМ ОШИБКА , ЗАРАНЕЕ БЛАГОДАРЮ
File "C:\Users\хххх\Desktop\хххх\all.py", line 4, in <module>
file_111 = open('111.txt','r', encoding='utf8').readlines()
File "C:\Program Files\Python39\lib\codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
file_111 = open('111.txt','rb', encoding='utf8').readlines()
file_111 = open('111.txt','rb', encoding='utf8', errors='ignore').readlines()
перед отправкой сообщения надо его отредактировать.await client.send_message(my_channel_id, event.message)
tmp_message = event.message.replace("original_text","you_text")
await client.send_message(my_channel_id, tmp_message)
import requests
file_btc = open('btc.txt','r', encoding='utf8', errors='ignore').readlines()
file_btc = [i.strip('\n') for i in file_btc]
file_ltc = open('ltc.txt','r', encoding='utf8', errors='ignore').readlines()
file_ltc = [i.strip('\n') for i in file_ltc]
file_doge = open('doge.txt','r', encoding='utf8', errors='ignore').readlines()
file_doge = [i.strip('\n') for i in file_doge]
file_zec = open('zec.txt','r', encoding='utf8', errors='ignore').readlines()
file_zec = [i.strip('\n') for i in file_zec]
file_dash = open('dash.txt','r', encoding='utf8', errors='ignore').readlines()
file_dash = [i.strip('\n') for i in file_dash]
cr = 0
error = 0
balanced = 0
tranz = 0
def get_balance(address,pr):
global balanced
response = requests.get(f'https://sochain.com/api/v2/get_address_balance/{pr}/'+address.strip())
if response.status_code == 200:
content = response.json()
balance = content['data']['confirmed_balance']
if balance != '0.00000000':
balanced += 1
with open(f'balanced{pr}.txt','a', encoding='utf8') as f:
f.write(f"Balance: {balance}\n\nAddr: {address}\n\n")
def get_tranz(address,pr):
global tranz
response = requests.get(f'https://sochain.com/api/v2/get_address_received/{pr}/'+address.strip())
if response.status_code == 200:
content = response.json()
balance = content['data']['confirmed_received_value']
if balance != '0.00000000':
tranz += 1
with open(f'tranz{pr}.txt','a', encoding='utf8') as f:
f.write(f"Balance: {balance}\n\nAddr: {address}\n\n")
#Coins = [Bip44Coins.BITCOIN,Bip44Coins.BITCOIN_CASH,Bip44Coins.BITCOIN_SV,Bip44Coins.LITECOIN,Bip44Coins.DOGECOIN,Bip44Coins.DASH,Bip44Coins.ZCASH,Bip44Coins.ETHEREUM,
#Bip44Coins.ETHEREUM_CLASSIC,Bip44Coins.RIPPLE,Bip44Coins.TRON,Bip44Coins.VECHAIN,Bip44Coins.COSMOS,Bip44Coins.BAND_PROTOCOL,Bip44Coins.KAVA,Bip44Coins.IRIS_NET,
#Bip44Coins.BINANCE_CHAIN,Bip44Coins.BINANCE_SMART_CHAIN]
while True:
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
try:
for i in file_btc:
#get_balance(i,'BTC')
get_tranz(i,'BTC')
cr +=1
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
for i in file_dash:
#get_balance(i,'DASH')
get_tranz(i,'DASH')
cr +=1
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
for i in file_doge:
#get_balance(i,'DOGE')
get_tranz(i,'DOGE')
cr +=1
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
for i in file_ltc:
#get_balance(i,'LTC')
get_tranz(i,'LTC')
cr +=1
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
for i in file_zec:
#get_balance(i,'ZEC')
get_tranz(i,'ZEC')
cr +=1
print('\r'+str(cr)+'\terror: '+str(error)+'\tbalanced: '+str(balanced)+'\ttranz: '+str(tranz),end='')
except:
error +=1
Ну во-первых - бесконечный цикл тут не нужен. Вам если просто чекнуть балансы - то однозначно нет.ПРивествую нужен совет
не находит желаемое т.е. работает в холостую
хотя текстовик кормлю с кошельками от крипты где есть баланс, а он не находит
путь указываю такой C:\Users\***\Desktop\111\mnemo_b44_forfile_all.py
кошели в btc.txt файле в столбик
ссылка на скрипт https://drive.google.com/file/d/1d1d2FKGS5lHLZ-2nJDaItq38MSEo7nXA/view
сам скрипт и несколько кошелей где есть баланс
Balance: 1.09000000
Addr: 1GvgAXVCbA8FBjXfWiAms4ytFeJcKsoyhL
Balance: 1.10035333
Addr: 12JzYkkN76xkwvcPT6AWKZtGX6w2LAgsJg
Balance: 1.11000000
все работает, благодарюНу во-первых - бесконечный цикл тут не нужен. Вам если просто чекнуть балансы - то однозначно нет.
Второе - у меня после микро-правок он нормально отработал.
В файл tranzBTC.txt
положило содержимое вида
Код:Balance: 1.09000000 Addr: 1GvgAXVCbA8FBjXfWiAms4ytFeJcKsoyhL Balance: 1.10035333 Addr: 12JzYkkN76xkwvcPT6AWKZtGX6w2LAgsJg Balance: 1.11000000
Мои изменения смотрите Здесь
Выполнение всех переходов, закрытие браузера, смена прокси, и дальше перезапуск. Это почти весьКак понять "динамическая"? Если ты хочешь в инстансе (открытом браузере) поменять, то не выйдет. Только при запуске. И покажи скрипт целиком