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

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

1
cURL อัปโหลดไฟล์และส่งข้อมูล POST
ฉันมีเว็บเซิร์ฟเวอร์ที่ใช้บาง PHP ที่ตรวจสอบภาพ ( curl -F 'imageName=@myimage') และยังตรวจสอบข้อมูล POST username=&password=สำหรับ เมื่อตรวจสอบ PHP _REQUESTฉันไม่สามารถทำได้: curl -F 'imageName=@myimage' \ 'http://www.example.com/?upload=1&username=test&password=test' ฉันต้องตรวจสอบ_POSTชื่อผู้ใช้และรหัสผ่านแทนเนื่องจากรายละเอียด ฉันจะอัพโหลดรูปภาพและมีusername=&password=ข้อมูลโพสต์ได้อย่างไร ความช่วยเหลือใด ๆ ชื่นชม!
11 curl 

1
ออกจาก bash script เมื่อ curl ได้รับสถานะที่ไม่ใช่ 200 HTTP
ฉันมีการตั้งค่าสคริปต์ทุบตีเพื่อดำเนินการตามคำขอ curl สองสามข้อ for currency in EUR INR JPY do curl -i --data '{"currency": "'$currency'"}' -H "Accept: application/json" -H "Content-Type: application/json" http://0.0.0.0:8080/price && echo done มีวิธีที่จะทำให้สคริปต์ออกถ้าหนึ่งในการตอบสนองของขดกลับมาด้วยสถานะ http! = 200? ฉันยังต้องการเก็บเอาท์พุท curl มาตรฐานไว้เช่นฉันไม่ต้องการโซลูชันที่พิมพ์รหัสสถานะ http เท่านั้น ไชโย

2
ทำไม sudo ไม่ทำงานกับ curl
ฉันรันคำสั่งเพื่อดาวน์โหลดบางสิ่งด้วยcurl- sudo curl roots.cx/get | sh - และมันโยนข้อผิดพลาดการอนุญาตปฏิเสธ ดังนั้นฉันทำsudo curlและฉันได้รับข้อผิดพลาดเดียวกัน ... ทำไมจึงเป็นเช่นนั้น? ผมสามารถที่จะเรียกใช้คำสั่งติดตั้งโดยไม่ได้curlแต่ผมต้องsudoดังนั้นทำไมcurlไม่ทำงานกับsudo?
10 sudo  curl 

2
ฉันจะใช้เครื่องมือบรรทัดคำสั่งเช่น Wget เพื่อเข้าสู่เว็บไซต์ OpenID ได้อย่างไร
โดยเฉพาะฉันต้องการดาวน์โหลดบางหน้าจากโปรไฟล์ผู้ใช้ของฉันในเว็บไซต์ Stack Exchange ต่างๆ อย่างไรก็ตามฉันต้องการทำสิ่งนี้โดยอัตโนมัติ (ใช้cronงาน) จากบรรทัดคำสั่งและในรูปแบบแยกวิเคราะห์ ฉันชอบใช้ Linux มากสำหรับสิ่งนี้ แต่ฉันสามารถเข้าถึงเครื่อง Mac หรือ Windows ได้ถ้าจำเป็น โดยหลักการแล้วฉันต้องการใช้เครื่องมือเช่นWgetหรือcURLเพื่อดึงข้อมูลหน้าเว็บ ฉันไม่รู้ว่าจะผ่านการเข้าสู่ระบบได้อย่างไร ฉันเห็นคำแนะนำที่ระบุว่าคุณสามารถเข้าสู่ระบบผ่าน Firefox ส่งออกคุกกี้ที่เกี่ยวข้องและนำเข้าสู่ Wget ผ่าน--load-cookiesตัวเลือก ยกตัวอย่างเช่นที่นี่และที่นี่ ขณะนี้ใช้งานได้หากฉันเพิ่งเข้าสู่ระบบ แต่หลังจากนั้นไม่นาน ฉันเดาเพราะโทเค็น ID ต้องได้รับการรีเฟรช ดังนั้นหลังจากเข้าสู่ระบบ SU และส่งออกคุกกี้ของฉันฉันสามารถทำได้: wget --load-cookies cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses หลังจากผ่านไปสองสามนาทีฉันได้รับข้อผิดพลาด 404: wget -O ~/stack/$(date +%s) --load-cookies ~/cookies.txt \ https://superuser.com/users/151431/terdon?tab=responses --2013-08-06 04:04:14-- https://superuser.com/users/151431/terdon?tab=responses Resolving …

2
ฉันจะดาวน์โหลดที่เก็บส่วนตัวจาก GitHub โดยไม่สามารถเข้าถึง 'git' บนเครื่องท้องถิ่นของฉันได้อย่างไร?
สิ่งที่ฉันต้องการจะทำคือการดาวน์โหลดที่เก็บข้อมูลส่วนตัวจาก GitHub แยกมันออกลบไฟล์เก็บถาวรและคัดลอกบางไดเรกทอรีที่อยู่ภายในโครงการที่ดาวน์โหลด ฉันพยายามใช้wgetแต่ฉันไม่สามารถอนุญาตตัวเองได้: wget --header='Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz -O - | tar xz ฉันก็ลองด้วยcURL: curl -i -H 'Authorization: token MY_TOKEN_CREATED_ON_GITHUB' https://github.com/MY_USER/MY_REPO/archive/master.tar.gz > file.tar.gz | tar xz การอนุญาตผ่านที่นี่ แต่ฉันไม่สามารถแยกไฟล์ได้ ทำอย่างไร

1
เหตุใดจึงมีความล่าช้านาน 6 วินาทีในการเริ่มต้นของ Curl
ฉันได้ติดตั้ง Cygwin แบบเต็มบนเครื่อง Windows 7 x64 ของฉันแล้ว หลังจากรีบูตเครื่องแต่ละเครื่อง Curl อาจใช้เวลาประมาณ 6 วินาทีในการเริ่มต้น ในการใช้งานครั้งถัดไปของ Curl ไม่มีความล่าช้า ดูเหมือนว่า DLL กำลังถูกเตรียมใช้งานหรือ มีใครเห็นอีกบ้างและเป็นเรื่องปกตินี้ไหม

1
ดาวน์โหลดไฟล์จาก Jenkins build ที่มีเสถียรภาพล่าสุด
การใช้แบตช์ไฟล์และ wget / curl ฉันจะดาวน์โหลด Multiverse-Core-.jar จากที่นี่ได้อย่างไร http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/ ฉันต้องการใช้ตัวเลือกการประทับเวลาและลิงก์ "ไฟล์ทั้งหมดในไฟล์ซิป" ไม่ทำงานเนื่องจากไม่มีส่วนหัว "แก้ไขครั้งล่าสุด" หากฉันใช้http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/Multiverse-Core-2.5.jarตัวเลือกการประทับเวลาก็ใช้งานได้ แต่ฉันต้องการใช้ลิงค์แรก และไม่ต้องเปลี่ยนทุกครั้งที่มีการเปลี่ยนแปลงหมายเลขเวอร์ชั่น ฉันได้ลองแล้ว wget -r -l 1 -nH -A jar -R *javadoc.jar,*sources.jar http://ci.onarandombox.com/job/Multiverse-Core/lastStableBuild/artifact/target/ แต่มันเพิ่งสร้าง "job \ Multiverse-Core \ lastStableBuild \ifact \ target" ในไดเรกทอรีปัจจุบันโดยไม่มีไฟล์ สคริปต์ของฉันมีบางอย่างผิดปกติหรือไม่?


1
ปัญหาการกำหนดเส้นทาง VPN ใน linux - วิธีทำให้แอปพลิเคชันที่สามารถเชื่อมโยงกับที่อยู่ IP ทำงานได้เท่านั้น
ตอนนี้ฉันได้ติดตั้ง PPTP VPN ไว้ใน ubuntu VPS ระยะไกลแล้ว ฉันต้องการให้แอพพลิเคชั่นบางตัวใช้ VPN เพื่อเข้าถึงอินเทอร์เน็ต (rtorrent, irssi และอื่น ๆ ) ปัจจุบันมีการตั้งค่าดังนี้: eth0 การเชื่อมโยง encap: อีเธอร์เน็ต HWaddr 00: 16: 3e: 94: 38: ce inet addr: 66.xxx.xxx.xxx Bcast: 66.xxx.xxx.xxx รูปแบบ: 255.255.255.0 eth1 ลิงก์ encap: อีเทอร์เน็ต HWaddr 00: 16: 3e: d7: 58: a1 inet addr: 10.2.0.111 Bcast: 10.255.255.255 …
3 linux  vpn  routing  curl  rtorrent 

1
ดาวน์โหลดชุด URL จากบรรทัดคำสั่งแบบมัลติเธรด
ฉันมี 100,000 ไฟล์ URL ขนาดเล็กสำหรับดาวน์โหลด ต้องการใช้ 10 เธรดและต้องมีการวางท่อ ฉันเชื่อมผลลัพธ์เป็นไฟล์เดียว แนวทางปัจจุบันคือ: cat URLS | xargs -P5 -- curl >> OUTPUT มีตัวเลือกที่ดีกว่าที่จะแสดงความคืบหน้าของการดำเนินการทั้งหมดหรือไม่ จะต้องทำงานจากบรรทัดคำสั่ง

2
คำสั่ง cURL รันใน Linux แต่ไม่ใช่ Windows 2008
ฉันได้ติดตั้ง cURL บน Windows 2008 Server แล้วและพยายามเรียกใช้คำสั่งด้านล่าง คำสั่งนี้ทำงานได้ดีบนเครื่อง Ubuntu บน LAN เดียวกัน แต่เมื่อฉันเรียกใช้ใน Windows ฉันได้รับข้อผิดพลาดเหล่านี้: curl -H "Content-Type: application/json" -X POST -d '{ "entity_id": "switch.study_cam" }' https://192.168.1.99:8123/api/services/switch/turn_off?api_password=MyAPIPassword --insecure curl: (6) Could not resolve host: entity_id curl: (6) Could not resolve host: switch.study_cam curl: (3) [globbing] unmatched close brace/bracket in column …

2
cURL จัดเก็บข้อมูลในขณะที่ยังคงดาวน์โหลดอยู่ที่ไหน
ฉันใช้ cURL ในบรรทัดคำสั่งเพื่อทำการดาวน์โหลดไฟล์จำนวนมากจากเซิร์ฟเวอร์โดยอัตโนมัติ ฉันสงสัยว่าที่ cURL เก็บข้อมูลของมันในขณะที่กำลังดาวน์โหลดอยู่ เหตุผลที่ฉันต้องการข้อมูลนี้คือเพื่อให้ฉันสามารถคำนวณปริมาณข้อมูลที่ดาวน์โหลดมาเป็นเปอร์เซ็นต์ของทั้งหมด
2 curl 

1
ฉันจะเรียกใช้คำสั่ง "curl" ที่เทียบเท่าซึ่งทำงานคล้ายกับคำสั่ง "wget" นี้ได้อย่างไร
ฉันมี wget คำสั่ง: wget -r --no-parent -nH -nd -q --show-progress --progress=bar:force ftp://ftp.ncdc.noaa.gov/pub/data/swdi/database-csv/v2/ แต่ใช้งานได้ในเวอร์ชันที่ใหม่กว่าเท่านั้น wget. น่าเสียดายที่ฉันมีรุ่นเก่ากว่า wget (GNU Wget 1.15 สร้างขึ้นใน darwin14.3.0) และไม่สามารถอัปเกรด โดยเฉพาะมันคือ wget --show-progress ตัวเลือกที่ไม่เป็นที่รู้จัก ฉันสงสัยว่ามีคำสั่งที่เทียบเท่าหรือไม่ curl? รุ่นของ curl ในระบบของฉันคือ 7.37.1 (x86_64-apple-darwin14.0)
1 wget  curl 

1
วิธีการตรวจสอบค่าหลังจากขดหรือ wget?
ฉันต้องขด / wget หน้าและตรวจสอบให้แน่ใจว่ามันคืนค่าเฉพาะ (อื่นกลับ 1) บางสิ่งเช่นนี้: curl http://example.com/something/run | grep -e '^success!$' || return 1 ฉันควรใช้ค่าสถานะใดใน curl หรือ wget มันไม่ทำงาน
1 linux  wget  curl 

1
curl การตั้งค่ารายการตัวเลขไม่สำเร็จ
ฉันกำลังพยายามทำให้การใช้ curl ใช้รหัส GOST2001-GOST89-GOST89 ซึ่ง OpenSSL ใช้งานได้ แต่ใช้งานได้เรื่อย ๆ failed setting cipher list ข้อผิดพลาดแม้จะมีความจริงที่ว่า curl เห็น gost engine และสามารถใช้ใบรับรองไคลเอ็นต์ GOST ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ไลบรารีทั้งหมดถูกรวบรวมจากแหล่งที่มา $ openssl ciphers | grep -o '\(GOST[[:digit:]]\+-\?\)\+' GOST2001-GOST89-GOST89 GOST94-GOST89-GOST89 $ openssl engine | grep gost (gost) Reference implementation of GOST engine $ openssl version OpenSSL 1.0.1 14 Mar …
1 curl  openssl 

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