สวัสดีทุกคนและขอบคุณสำหรับการอ่านฉันจะหารือด้านล่าง
ฉันมีสคริปต์หลามง่าย ๆ ที่พิมพ์ข้อเท็จจริงแบบสุ่มจาก reddit ลงในเทอร์มินัล ฉันกำลังทดสอบน่านน้ำของเทอร์มินัลในขณะที่เรียนรู้หลาม
ฉันได้ลองเปลี่ยนสิทธิ์ในการเข้าถึง /usr/bin/ dir ไม่มีความสำเร็จ
ฉันได้สร้างสคริปต์ reddit.py ใหม่ภายใน /usr/bin dir ขณะที่ฉันอ่านที่อื่นว่า crontab ทำงานจากไดเร็กทอรีหลักเท่านั้นและหากกำหนดเส้นทางทั้งสองในไฟล์ crontab สิ่งนี้ควรแก้ปัญหาการทำงาน อีกครั้งไม่ประสบความสำเร็จ
ฉันให้สิทธิ์การอ่านเขียนและดำเนินการอย่างเต็มที่ใน / นอกเหนือจาก 'proc' & 'sys' ซึ่งถูกปฏิเสธ
มันจะทำงานถ้าฉันเขียนเส้นทางในเทอร์มินัลและพิมพ์ข้อเท็จจริงแบบสุ่มจาก TIL จาก reddit
จะไม่ทำงานผ่าน crontab ข้อมูลเพิ่มเติมใด ๆ ที่ทุกคนสามารถให้ได้จะได้รับการตอบรับอย่างดี และถ้าคุณสามารถกรุณาให้รายละเอียดที่เรียบง่ายใด ๆ เนื่องจากฉันเพิ่งเริ่มต้นด้วยสิ่งนี้และฉันกำลังเข้าใจสิ่งต่าง ๆ อย่างช้าๆ แต่แน่นอน ขอบคุณมากอีกครั้ง ฉันจะให้สำเนาของสคริปต์ด้านล่าง
ฉันใช้ Debian 10 บน Chromebook AMD 64
#! /usr/bin/env หลาม
คำขอนำเข้า
นำเข้า json
subreddit = 'วันนี้เรียนรู้'
นับ = 1
กรอบเวลา = 'วัน' #ชั่วโมง วัน สัปดาห์ เดือน ปี ทั้งหมด
listing = 'random' # แย้ง, ดีที่สุด, ร้อนแรง, ใหม่, สุ่ม, เพิ่มขึ้น, ด้านบน
def get_reddit(subreddit,นับ):
พยายาม:
base_url = f'https://www.reddit.com/r/{subreddit}/{listing}.json?count={count}&t={timeframe}'
request = request.get(base_url, headers = {'User-agent': 'yourbot'})
ยกเว้น:
พิมพ์ ('เกิดข้อผิดพลาด')
ส่งคืนคำร้องขอ json()
top_post = get_reddit(subreddit,นับ)
ถ้ารายการ != 'สุ่ม':
title = top_post['data']['children'][0]['data']['title']
url = top_post['data']['children'][0]['data']['url']
อื่น:
title = top_post[0]['data']['children'][0]['data']['title']
url = top_post[0]['data']['children'][0]['data']['url']
พิมพ์(f'{title}\n{url}')
ไฟล์ Crontab:
*/5 * * * * /usr/bin/python /usr/bin/reddit.py >dev/null 2>&1
ขอบคุณ ฉันพยายามแก้ไขปัญหานี้มา 12 ชั่วโมงแล้ว แต่ก็ยังไม่สำเร็จ มันช่วยให้ฉันคุ้นเคยกับสภาพแวดล้อมและคำสั่ง! ซับเงินดังนั้น =)