เนื่องจาก Lib Mechanize นั้นใช้ไม่ได้ใน Python 3 เนื่องจากผู้พัฒนาไม่ทำต่อนั่นเอง ทำให้ผมซึ่งมีความต้องการที่จะเขียนสคริปต์เพื่อศึกษาการเขียน Web Exploit เลยต้องมาควานหา Module อื่น ๆ ที่ใช้แทน Mechanize ได้ซึ่งจริง ๆ แล้วก็ต้องเรียกว่ามีหลายเหตุผลที่ทำให้อยากกลับมาเขียน Python และอยากศึกษามันไม่ลึกขึ้นไปอีกนั่นเอง เพราะมันตอบโจทย์หลาย ๆ อย่างที่ผมต้องการเช่น ถ้าหากว่ามีไอเดียอยากเป็น Maker ซึ่ง Python ก็สามารถเขียนโปรแกรม Control ในส่วนของ Hardware ได้ ถ้าหากว่าอยากโพสขายของบนเว็บก็เขียน Bot ปั้มกระทู้ขึ้นมาได้ และถ้าอยากศึกษาช่องโหว่ Python ก็เป็นอีกภาษาที่เหมาะแก่การนำมาพัฒนา Exploit นั่นเอง
ดังนั้นไม่แพล่มละ เริ่มกันเลยดีกว่า หลังจากที่ค้นหาข้อมูลอยู่นานมีหลาย ๆ คนแนะนำให้ใช้ Lib Requests กับ BeatifulSoup 4 เหมือนกันแต่พยายามใช้ Requests หลายครั้งแล้วเขียนไม่สำเร็จ เรียกว่า "กาก" ก็ได้ครับยอมรับ เลยไปค้นหาจาก Google และได้ค้นพบคำตอบจาก StackOverflow ว่ามี Lib ทดแทนตัวนึงชื่อว่า RoboBrowser นั่นเองจึงได้เข้าไปนั่งอ่านมา ผลปรากฏแว่ ก็สามารถใช้งานทดแทนกันได้ โดยผมถือว่าหลาย ๆ ฟังก์ชันเจ๋งกว่า Mechanize อีก
หรือว่าผมไม่เคยเขียน Mechanize ไปถึงระดับนั้นนะอันนี้ก็ไม่รู้เช่นกันครับแต่ก็ต้องลองกันแหละครับทีนี้
ดังนั้นไม่แพล่มละ เริ่มกันเลยดีกว่า หลังจากที่ค้นหาข้อมูลอยู่นานมีหลาย ๆ คนแนะนำให้ใช้ Lib Requests กับ BeatifulSoup 4 เหมือนกันแต่พยายามใช้ Requests หลายครั้งแล้วเขียนไม่สำเร็จ เรียกว่า "กาก" ก็ได้ครับยอมรับ เลยไปค้นหาจาก Google และได้ค้นพบคำตอบจาก StackOverflow ว่ามี Lib ทดแทนตัวนึงชื่อว่า RoboBrowser นั่นเองจึงได้เข้าไปนั่งอ่านมา ผลปรากฏแว่ ก็สามารถใช้งานทดแทนกันได้ โดยผมถือว่าหลาย ๆ ฟังก์ชันเจ๋งกว่า Mechanize อีก
หรือว่าผมไม่เคยเขียน Mechanize ไปถึงระดับนั้นนะอันนี้ก็ไม่รู้เช่นกันครับแต่ก็ต้องลองกันแหละครับทีนี้
เรามาเริ่มกันเลยดีกว่า
ทำการติดตั้ง Module RoboBrowser โดยกดปุ่ม Start พิมพ์ "cmd" แล้วกด Enter แล้วพิมพ์คำสั่งด้านล่างลงไป
pip install robobrowserรอจนระบบดำเนินการติดตั้งจนแล้วเสร็จ จากนั้นให้เปิดโปรแกรม Editor ที่คุณใช้ขึ้นมา แล้วพิมพ์ code ตามนี้ลงไป
#!/usr/bin/python 3 from robobrowser import RoboBrowser br = RoboBrowser(history=True, parser="html.parser", user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36") br.open("https://thehackernews.com/") print(br.response.text)
แล้วดูผลลัพธ์
The Hacker News — Most Popular Cyber Security, Hacking News Site
No comments:
Post a Comment