คำถามติดแท็ก curl

curl เป็นยูทิลิตี้การถ่ายโอนข้อมูลที่ใช้สำหรับแอปพลิเคชั่นที่เกี่ยวข้องกับเน็ตเวิร์กจำนวนมาก = (เช่นข้อมูลการขูด)

3
เหตุใด cURL ไม่สามารถตรวจสอบใบรับรองอย่างถูกต้องใน Windows
เมื่อฉันพยายามใช้ Curl บน windows เพื่อดึงhttpsurl ฉันได้รับข้อผิดพลาด "การเชื่อมต่อข้อผิดพลาด (60)" ข้อความแสดงข้อผิดพลาดที่แน่นอนคือ: curl: (60) ปัญหาใบรับรอง SSL ตรวจสอบว่าใบรับรอง CA นั้นตกลง รายละเอียด: ข้อผิดพลาด: 14090086: รูทีน SSL: SSL3_GET_SERVER_CERTIFICATE: การตรวจสอบใบรับรองล้มเหลว รายละเอียดเพิ่มเติมที่นี่: http://curl.haxx.se/docs/sslcerts.html วิธีแก้ปัญหานี้
30 windows  curl 

2
ฉันจะใช้ curl กับ :: 1 สำหรับการวนกลับที่อิงกับ ipv6 ได้อย่างไร
ฉันลองสองสามวิธี แต่พวกเขาดูเหมือนจะสับสนงอ root@testt:~# curl localhost:8080 <h1>Hello world!</h1> <p>Boom Bam Splat</p> root@testt:~# curl ::1:8080 curl: (3) IPv6 numerical address used in URL without brackets root@testt:~# curl [::1]:8080 curl: (3) [globbing] bad range specification in column 2

4
วิธีใช้ curl เพื่อตรวจสอบว่าใบรับรองของไซต์ถูกเพิกถอนแล้วหรือไม่
หากต้องการตรวจสอบว่าใบรับรองสำหรับ google.com ถูกเพิกถอนไปแล้วฉันลองใช้คำสั่งต่อไปนี้: curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v แต่ฉันพบข้อผิดพลาด "ปัญหาใบรับรอง SSL" ที่น่ากลัว: * About to connect() to www.google.com port 443 (#0) * Trying 81.24.29.91... connected * successfully set certificate verify locations: * CAfile: GeoTrust_Global_CA.pem CApath: /etc/ssl/certs * successfully load CRL file: * CRLfile: gtglobal.pem * SSLv3, TLS handshake, …

4
กำลังดาวน์โหลดไฟล์จาก FTP โดยใช้ cURL
ฉันพยายามใช้คำสั่ง cURL เพื่อดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ FTP ไปยังไดรฟ์ในคอมพิวเตอร์ของฉัน ฉันได้พยายาม curl " ftp: // myftpsite " - ชื่อผู้ใช้: รหัสผ่าน -Q "CWD / users / myfolder /" -O "myfile.raw" แต่จะส่งคืนข้อผิดพลาดที่แจ้งว่า: curl: ชื่อไฟล์ระยะไกลไม่มีความยาว! curl: ลอง 'curl --help' หรือ 'curl - คู่มือ' สำหรับข้อมูลเพิ่มเติม curl: (6) ไม่สามารถแก้ไขโฮสต์: myfile.raw; ไม่มีการบันทึกข้อมูลประเภทที่ร้องขอ ฉันได้ลองวิธีอื่นแล้ว แต่ดูเหมือนว่าจะไม่ทำงาน นอกจากนี้ฉันไม่แน่ใจว่าจะระบุโฟลเดอร์ที่ฉันต้องการให้ดาวน์โหลดไฟล์ได้อย่างไร ฉันจะทำอย่างไร
20 download  ftp  curl 

3
ฉันจะส่งต่อข้อมูลรับรอง Windows ของฉันใน cURL ได้อย่างไร
ฉันกำลังเขียนสคริปต์ที่ใช้ cURL เพื่อดึงข้อมูลจากเว็บเซิร์ฟเวอร์ภายใน ฉันสามารถใช้ - ผู้ใช้ร่วมกับ --ntl อย่างชัดเจนและทุกอย่างทำงานได้ดี แต่ฉันไม่สามารถรับรู้ว่าใครเข้าสู่ระบบและผ่านมันอย่างโปร่งใส ถ้าฉันไปที่ไซต์เดียวกันใน Chrome / Firefox / IE มันจะให้สิทธิ์ฉันทันทีโดยไม่ต้องแจ้งใด ๆ (เรากำลังใช้พรอกซีที่นี่ถ้ามันสำคัญ) เซิร์ฟเวอร์ใช้ IIS
20 webserver  iis  curl 

1
'http "ไม่ได้รับการสนับสนุนหรือปิดการใช้งานใน libcurl
ฉันพยายามเรียกใช้curlคำสั่งและรับข้อผิดพลาดนี้: 'http" not supported or disabled in libcurl ฉันดูที่ที่ฉันcurl.exeพบพบC:\Program Files\GDALและลบออก ข้อผิดพลาดยังคงอยู่ นี่คือcurl.exeในC:\Anaconda3\Library\binดังนั้นฉันจึงลบมันเกินไป ข้อผิดพลาดยังคงอยู่ มีอีกอย่างหนึ่งก็คือในcurl.exe$PATH ดังนั้นข้อผิดพลาดเป็นอิสระจากปฏิบัติการ ฉันจะแก้ไขได้อย่างไร

4
การระบุเวอร์ชัน TLS เล็กน้อยเมื่อใช้ curl
มีวิธีในการระบุ curl เพื่อใช้ TLS เวอร์ชันที่ระบุหรือไม่ ชอบ 1.1 หรือ 1.2 ฉันเห็นตัวเลือก sslv3 และ tlsv1 เท่านั้นในวิธีใช้คำสั่ง ฉันใช้ src ล่าสุดและคอมไพล์ด้วย openssl 1.0.1e ยังไม่เห็นตัวเลือกโดยตรงในความช่วยเหลือ มีวิธีอื่นในการตั้งค่าหรือไม่
19 curl  tls 

2
การลองทำซ้ำการดาวน์โหลดต่ออย่างต่อเนื่องด้วย curl
ฉันใช้ mac และมีรายการไฟล์ที่ฉันต้องการดาวน์โหลดจากเซิร์ฟเวอร์ ftp การเชื่อมต่อเป็นบิตรถดังนั้นฉันต้องการให้ลองใหม่และดำเนินการต่อหากการเชื่อมต่อหลุด ฉันรู้ว่าฉันสามารถทำได้ด้วย wget แต่น่าเสียดายที่ Mac OS X ไม่ได้มาพร้อมกับ wget ฉันสามารถติดตั้งได้ แต่ต้องทำอย่างนั้น (เว้นแต่ฉันจะพลาดอะไรบางอย่าง) ฉันต้องติดตั้ง XCode และ MacPort ก่อนซึ่งฉันต้องการหลีกเลี่ยง Curl สามารถใช้งานได้แม้ว่าจะดูเหมือน แต่ฉันไม่ทราบวิธีการทำงานหรือวิธีการใช้งานจริง หากฉันมีรายการไฟล์ในไฟล์ข้อความ (หนึ่งพา ธ เต็มต่อบรรทัดเช่นftp: // user: pass @ server / dir / file1 ) ฉันจะใช้ curl เพื่อดาวน์โหลดไฟล์ทั้งหมดได้อย่างไร? และฉันจะขดไม่ยอมแพ้ได้หรือไม่? กดไลค์อีกครั้งและลองดาวน์โหลดต่อจากที่ค้างไว้หรือไม่
17 mac  unix  download  wget  curl 

1
หน่วยใดบ้างที่ใช้สำหรับแบนด์วิดท์?
curl บนบรรทัดคำสั่งแสดงความคืบหน้าดังนี้: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 8 1000M 8 85.2M 0 0 57k 0 1:06:13 0:05:38 1:00:35 47k 47kความเร็วที่แสดงในตัวอย่างนี้คือ แต่สิ่งนี้หมายความว่าอย่างไร นี่คือ: 47kiB นั่นคือ 47 * 1024 ไบต์ 47kB นั่นคือ 47 * 1,000 ไบต์ 47kb นั่นคือ 47 …
17 curl 


2
โพสต์เนื้อหาของไฟล์ด้วย CURL
(ต่อไปนี้คือ backstory คุณสามารถข้ามไปที่ "คำถาม:" หากคุณต้องการ) มีหน้าเว็บสำหรับหนึ่งในหลักสูตรของฉันที่ยอมรับข้อความอินพุต (คาดว่าจะเป็นรหัส Python) จากนั้นให้การตอบสนองโทเค็นบางอย่าง มันถูกใช้เพื่อเป็นข้อมูลอ้างอิงสำหรับ Python lexers ที่เราเขียน ฉันพยายามทำให้กระบวนการทดสอบเป็นแบบอัตโนมัติและสามารถตรวจสอบรหัสของฉันโดยไม่ต้องเปิดเบราว์เซอร์คัดลอกข้อความไปมาเป็นต้นดังนั้นนี่คือสิ่งที่ฉันพยายามทำ: ฉันมีไฟล์ไพ ธ อนตัวอย่างชื่อ "x.py" และฉันต้องการโพสต์ไปยังเซิร์ฟเวอร์ราวกับว่าฉันกรอกแบบฟอร์มนั้นแล้ว ฉันได้พยายาม: curl --data-urlencode "file=@x.py" http://matt.might.net/apps/pylex/pylex.php แต่น่าเสียดายที่มันใช้งานไม่ได้เพราะเห็นได้ชัดว่า"@x.py"กำลังโพสต์เป็นเนื้อหาไฟล์ของฉัน (นั่น"file=@x.py"คือสิ่งที่โพสต์ไม่ใช่"file=<contents-of-x.py>") ฉันพยายาม--formแล้ว--dataแต่ก็ไม่ได้ผลเหมือนกัน คำถาม: โดยเฉพาะถ้าฉันมีไฟล์ที่มีเนื้อหาที่ไม่ได้เข้ารหัส URL และเนื้อหาของไฟล์นี้ต้องเป็นส่วนหนึ่งของ POST และเชื่อมโยงกับชื่อเฉพาะ (ในกรณีนี้file) วิธีที่ถูกต้องในการทำสิ่งนี้ให้สำเร็จคืออะไร ?
15 linux  macos  curl 

1
ฉันจะดึงไฟล์จาก URL ที่เปลี่ยนเส้นทางจากเทอร์มินัลได้จากระยะไกลได้อย่างไร
ฉันต้องการดึง tarball ของไลบรารีไพ ธ อนนี้จากเทอร์มินัล https://github.com/simplegeo/python-oauth2/downloads อย่างไรก็ตามฉันไม่สามารถโทรหา wget https://github.com/simplegeo/python-oauth2/tarball/master เพราะทำเพื่อดึงหน้าเว็บ ฉันจะดึงทรัพยากรนี้จากเทอร์มินัลได้อย่างไร

2
วิธีรับและใช้ใบรับรองด้วย curl
การป้อนคำสั่งต่อไปนี้ curl -k email@mail.com:password https://www.example.com ส่งคืนข้อผิดพลาดต่อไปนี้ <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> The document has moved <A HREF="http://mail.google.com/mail/">here</A>. </BODY></HTML> badauth หลังจากดาวน์โหลดcacert.crtไฟล์จากที่นี่ http://www.cacert.org/index.php?id=3 จากนั้นเปลี่ยนชื่อcacert.crtไฟล์เป็นcacert.pem จากนั้นลอง: curl --cacert /path/to/cacert.pem email@mail.com:password https://www.example.com แต่ได้รับข้อผิดพลาดเดียวกัน จากนั้นลอง: curl https://www.example.com ฉันได้รับข้อผิดพลาดนี้ curl: (60) ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่นรายละเอียดเพิ่มเติมได้ที่นี่: http://curl.haxx.se/docs/sslcerts.html curl ทำการตรวจสอบใบรับรอง SSL เป็นค่าเริ่มต้นโดยใช้ "บันเดิล" ของคีย์สาธารณะของ Certificate Authority (CA) …
14 certificate  curl 

1
วิธีการดาวน์โหลดบางส่วนของไฟล์เดียวกันจากแหล่งต่าง ๆ ด้วย curl / wget
ฉันมีไฟล์ที่ค่อนข้างโฮสต์บนเซิร์ฟเวอร์ที่แตกต่างกันห้าแห่ง ฉันต้องการที่จะสามารถดาวน์โหลดส่วนต่าง ๆ ของไฟล์จากแต่ละเซิร์ฟเวอร์และต่อมาเชื่อมต่อชิ้นส่วนต่าง ๆ เพื่อสร้างไฟล์ต้นฉบับ มีวิธีใดบ้างในการทำเช่นนี้กับ curl / wget หรือเครื่องมือบรรทัดคำสั่ง OS X อื่น ๆ ?
12 macos  download  wget  curl 

4
“ ถูกกฎหมาย” มีการขูดไซต์โดยใช้ cURL อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันกำลังทดลองกับ cURL และฉันพบว่าล็อตนั้นเป็นไปได้ ฉันสร้างสคริปต์ขนาดเล็กที่รวบรวมข้อมูลเว็บไซต์ดนตรีซึ่งเล่นเพลงออนไลน์ ระหว่างการทดลองของฉันฉันพบว่าเป็นไปได้ที่จะรวบรวมข้อมูลแหล่งที่มาของเพลงด้วย .. (เว็บไซต์นั้นไม่มีการดาวน์โหลด) ฉันแค่รู้ว่า .. เป็นไปตามกฎหมายอย่างเต็มที่ที่จะรวบรวมข้อมูลเว็บไซต์หรือไม่ ผมหมายถึงการใช้http and port '80', มีผู้จัดการการดาวน์โหลดที่หายไปในตลาดพวกเขาสามารถดาวน์โหลดได้จากเกือบทุกไซต์ .. ล้วนแล้วแต่ถูกต้องตามกฎหมาย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.