میخوای یک برنامهی command line interface یا cli بنویسی خب در این صورت نیازه که بعضی آرگومانها رو از کاربر بگیری و این ماژول ساخته شده که تو این زمینه مفید باشه.
نمونهش مثلا وقتی که از جنگو استفاده میکنیم و
python manage.py ...
اینایی که بجای ... مینویسیم رو با همین ماژول هندل میکنن
import scrapy
url = 'https://divar.ir/v/-/{token}'
# هستش (DivarSpider) که داخل کلاس (start_urls) بالا و بریزیم داخل این لیست (url) باید تمامی توکن هایی که توی فایل تکست قرار دادیم رو بیاریم داخل
token_file = open(
'/Users/HosEin/Desktop/web scraping project/myproject/tokens.txt', 'r', encoding='utf8')
tokens = token_file.read().split(',')
token_file.close()
class DivarSpider(scrapy.Spider):
name = 'divar'
start_urls = [url.format(token=token) for token in tokens]
# که در بالای صفحه قرار داره url جدید درست میکنه که توکن هارو به ترتیب توش قرار میده دقیقا همون url رو میخونه و هر بار میاد یه token_file میاد و دونه به دونه یعنی به ترتیب توکن های داخل متغیر for این حلقه ی
def parse(self, response):
informations = response.css('tr td.kt-group-row-item--info-row::text')
informations2 = response.css('span a.kt-text-truncate::text')
caroperation = int(informations[0].extract())
model = int(informations[1].extract())
brand_and_type = informations2.extract()
# brand_and_type = False if 'ندارد' in informations2.extract() else True
price = response.css('div p.kt-unexpandable-row__value::text')
brand_and_type = informations2.extract()
# brand_and_type = informations2[-1]
yield {
'Caroperation': caroperation,
'Model': model,
'Brand_and_type': brand_and_type,
'Price': price,
'Brand_and_type': brand_and_type
}
مثال داکیومنت:
from news import views
path("archive/", views.archive, name="news-archive")
فرضا همچین چیزی دارید. با اسمی که به name دادید میتونید url مربوط بهش رو داشته باشید. خوبیش اینه که فردا url عوض شد لازم نیست توی کل کد بگردید url و عوض کنید. یه reverse استفاده میکنید (یا تو template از تگ url) بعد دیگه خودش درست مقدار جدید url و میگیره
تویه فایل ستاپت میتونی تغییرش بدی به این شکل :
setup(Читать полностью…
...
use_scm_version={
"version_scheme": "....",
"local_scheme": "....",
"write_to": "mypackage/_version.py",
},
...
)
سلام مهندس مشکلم اینه کتابخانه رو میسازه ولی برای نام کتابخانه ای که میسازه به عنوان مثال برای numpy میزاره:
numpy-3.8.2-py3-none-any.whl
من میخوام این قسمت py3-none-any رو نزاره توی ساخت کتابخانه ها برای اسم ان ها
میخوام به عنوان مثال اینطوری ساخته بشه:
numpy-3.8.2-cp38-cp38-win-amd64.whl
IndentationError: expected an indented block after 'for' statement on line 46
دوستان این ارور چجوری میتونم درست کنم؟
عهTemplate رو نمیدونم منظورتون چیه چون هنوز تازه شروع کردم جنگو رو
ولی الان تو path یه name تعریف میکنیم
بعد به reverse میدیم
ادرس app رو بر مگردونه دیگه
والا سگمنت بعدی رو که خودمون بهش میدیم
تو args
dname = 'sunday'
Reverse('week' , args=dname)
کتابخونه argparse تو پایتون بهت کمک میکنه که بتونی برنامههات رو با خط فرمان راحتتر اجرا کنی. یعنی میتونی وقتی برنامهات رو اجرا میکنی، اونجا مثلاً اعداد یا مقادیر خاصی رو وارد کنی تا برنامه درست عمل کنه، مثلاً میتونی بهش بگی "به این مستطیل که طول و عرضش رو میدم، مساحتشو بهم بگو"
Читать полностью…سلام 𝕭𝖆𝖗𝖒𝖆𝖓
لطفا سوالاتی که مربوط به گروه نیستند را در گروه زیر بپرسید:
@blindspots
همچنین، اگر سوالتون مرتبط با یکی از عناوین زیر بود میتوانید در آن گروه هم بپرسید:
گروه متلب: @Matlab_MathWorks
گروه رزبری و لینوکس: @raspberry_micro
گروه خرید و فروش قطعات الکترونیکی و کامپیوتری: @ElectronicsFreemarket
گروه رمزنگاری: @pycrypto
گروه C & micro & fpga: @Micro_Fpga
سلام. میخوام وقتی در یک سایت لاگین میکنم با کروم درایور، دفعه بعد که بازش کردم نیازی به لاگین مجدد نباشه. چه کنم؟
آدرس chrome_user_data هم بهش دادم ولی بازم مشکل داره
سلام بر مهندسان واساتید گرامی
کسی با ربات روبیکا کارکرده؟ (rubpy)
با ربات می خوام فایل بالای صد مگ ارسال کنم ارسال نمی شه
باید چه کار کنم که ارسال بشه
سلام دوستان روزتون بخیر
یه سوال داشتم
این کد این ارور رو میده شما لطف میکنی کمک کنی درستش کنم
همه چیشم آمادست ولی نمیدونم چرا ارور میده
ارور:
Scrapy 2.11.1 - no active project
Unknown command: crawl
Use "scrapy" to see available commands
دستور اجرای کد ها:
scrapy crawl myproject -o house_pricing.csv -t csv
یا
scrapy crawl divar_spaider -o house_pricing.csv -t csv
هر کاری هم میکنم این قسمت رو حذف نمیکنه برای نام کتابخانه هایی که میسازه
چیکار باید بکنم؟
سلام
یه API Free پر استفاده میخوام واسه Weather App این سایت OpenWeather نمیدونم چشه اذیت میکنه
کلی طول میکشه تا اطلاعات رو بیاره
سلام دوستان کسی تا حالا کدی نوشته که بشه باهاش پکیج یا کتابخانه پایتون ساخت با setup؟
چند تا سوال داشتم ممنون
همون کاری رو میکنه که تگ url تو template ها میکنه. از name میرسه به url. منظور از name همون چیز که موقع path() تعریف کردن بهش میدید
Читать полностью…