Chevron Left
返回到 使用 Python 访问网络数据

学生对 密歇根大学 提供的 使用 Python 访问网络数据 的评价和反馈

42,416 个评分


This course will show how one can treat the Internet as a source of data. We will scrape, parse, and read web data as well as access data using web APIs. We will work with HTML, XML, and JSON data formats in Python. This course will cover Chapters 11-13 of the textbook “Python for Everybody”. To succeed in this course, you should be familiar with the material covered in Chapters 1-10 of the textbook and the first two courses in this specialization. These topics include variables and expressions, conditional execution (loops, branching, and try/except), functions, Python data structures (strings, lists, dictionaries, and tuples), and manipulating files. This course covers Python 3....
High quality content

(256 条评论)

Practical assignments

(217 条评论)



Jun 18, 2020

This course was really interesting and did a good job introducing complicated topics in usefully simplified form. It was a pleasure to listen to the instructor and I got everything I wanted out of it.


Apr 23, 2020

Great course. The lectures are clear and thorough. The assignments are challenging yet doable. The only thing I would like is to see more assignments to get more practice with the techniques learned.


26 - 使用 Python 访问网络数据 的 50 个评论(共 7,631 个)

创建者 Kaida Z

Jul 3, 2017

This course is great to introduce you to regular expression, HTML, XML and JSON. Based on this course, you may dive into many other materials to further learning how to use python to access web data.

创建者 Matt M

Mar 4, 2016

Took the first two courses which were fine but this one started off poorly and just got worse, unfortunately. I'm wondering if I can get my money back.

创建者 Hakan T

Dec 31, 2019

Horrible TAs. They should all be changed. They are extremely rude and annoying.

创建者 Minhao S

Jun 29, 2019

teaching good, helpless


May 28, 2020

explanation was not up to the mark.

创建者 Asem N

May 23, 2019

really hard assignments

创建者 Misha S

Nov 30, 2018

Time wasting & rubish

创建者 Evgeny K

Feb 17, 2021

When I was about to start this course after the introductory ones, I was a little upset by the reviews I spotted. The average rate of this course is high, yet the "most useful" reviews are negative. Maybe because of this, my own opinion about the course is "well above expectations". I will try to address most common points of criticism from other reviews, and hope this helps future students to make a decision.

First, it has been claimed that the difficulty of this course is so much higher than in the previous two courses of specialization. I would not say so. Surely, it is more difficult, since it is expected that the students progress as they learn, but I have not felt that the material was enormously sophisticated. Also, the "entertainment" pieces have made a good deal of pushing the brain to relax.

Then, it has been argued that the stuff in the forums is not polite and does not want to help, mainly making fun of the students. To tell the truth, I have not used forums much. I have asked one question and looked at about 20 most recent conversations at random. I have to say that I noticed noting rude in the stuff replies. In contrast to many other courses I have attended, the forum is alive, which is great! I have received a polite and comprehensive answer to my question in just about 4 hours, amazing! One thing is that the stuff is extremely attentive wiping out the code of the assignments and preventing discussions spoiling correct quiz answers. This may seem "rude" to somebody loving to have the assignments partially disclosed in the forums - but guys, we are not for cheating here.

Finally, I will cite some reviews. "Some assignments basically require you to have previous programming experience"; "If you're a professional looking to learn Python for the first time, you're better off buying a book that provides the answer to an exercise with step-by-step rationale for the process"; "There was not a single assignment that I did not have to rely on reading tons of extra info from Overstack or other coding sites.". "The explanations are lacking and I'm left super confused."

I would say - nothing personal, everybody has its own opinion, and impressions can be different. But these seem incorrect _to me_. Yes, this course does require some prior programming skills - but this is course 3 in the specialization, and previous courses are intended to get the required experience. As for the book - I cannot imagine number of pages (guess would be thousands) to cover every bit of access to each type of web data step by step from scratch. The same about lack of details. Come on, you cannot expect learning, say, XML at the level sufficient to apply for a job after 30-60 minutes of lectures! This is enough to give an impression and possibly guide the students in future courses choice, but not to start as a professional programmer. Moreover, I am not sure I will need to parse json a lot, and I would be unhappy to have a separate course on this. Yet, it is good to know that such thing exist not to be confused facing it, and the lectures in this course are perfectly suitable. As for the assignments being poorly related to the in-class material... Well, I would say I have been upset by the _presence_ of too detailed "working examples" preceding the assignments! I ended up with making my assignment first and then watching the example to possibly find some drawbacks in my work. And I have never used anything besides the examples provided in the textbook and python documentation to pass the assignments.

Ok, I feel that I have written too much already. The last point is about the amount of assignments. During the previous courses it seemed to me that there could be more of programming tasks - 1 or 2 per week is not enough to cover, say, lists, which is essential to whatever you use Python in future. (On the other hand, since we have learned the basics, a lot of calculus tasks are available to us for practice on our own) Well, as for _this_ course, I feel that the assignments are just fine. I cannot claim that I can solve some arbitrary json or xml issue - but if I need, I have gained proper basement to learn the necessary details and features and to understand tutorials.

Hope this helps future students whether they enroll in this course or no.

创建者 J A M

Dec 23, 2015

Yet another excellent course... My prior reviews were so ravingly positive that I now feel compelled to offer a very minor area of potential improvement: Dr. Chuck might have considered going a bit deeper into Geojson API and perhaps even done a second API. Also there were some glitches in the Geojson assignment: My python Spyder was left frozen a couple times before I got things working.

I understand that some students would have complained due to the length of Week 6, but if you requested the simple first assignment completion after the first 10 minutes of video lecture, you could have snuck in two concrete API assignments later on. Also, you could have had a Week 7 with the second API and alternate Web Access assignments. In sum, I was left wishing I had a bit more API experience.

Nevertheless, I give this class 4.75 stars, which rounds up to the usual 5 stars. I've completed three of Dr. Chuck's classes and I'm on the fourth. Dr. Chuck is the incarnation of the super MOOC professor. Long live Dr. Chuck!

创建者 Michael O

Oct 29, 2019

Disclaimer: If you're taking the Python for Everybody Specialization, I HIGHLY suggest starting the Python 3 Programming Specialization (also University of Michigan) after completing the first two courses. Get to Week 2 of Course 1 in that specialization and then start Course 3 of Python for Everybody.

I really appreciate the University of Michigan and the staff involved in providing these courses.I completed the first two courses of Python for Everybody and started the Python 3 Programming Specialization (another University of Michigan specialization) before taking this course.Unlike the first two courses in this specialization, I do not feel like I've committed the code to memory. Especially when it comes to XML. I can comfortably talk someone through the steps of working with XML/JSON, but would likely need to look up the syntax to code it (which I hope was the intention of the course).

创建者 Miguel A V C

Mar 29, 2021

I had low expectations for this course as the most helpful reviews complained that content was rushed and assignments were difficult. However, I found this course really enjoyable and easy. I think that people is complaining because they were spoon-fed too much on courses 1 and 2 of this specialisation. I only had to look for help on the forums once, and to be honest the teaching staff is a wee bit unhelpful and often confuses people more.

My background: I started python from scratch with this specialisation and only have 20 months of experience in programming with MATLAB.

创建者 Avisek G

Sep 13, 2017

The course teaches the basics of how to interact with the internet using Python. The course is simple, well explained, has great interviews with people who were part of the creation of the internet.

创建者 Ichiro H

Jul 8, 2019

Great course for introduction to parse Web Data. However, google map and twitter API seems to be changed a lot, so those examples won't work any more. It took me a few days to figure that out and felt a bit stressful. Hope re-recording take place soon so that many other students would not stuck there.

创建者 Nicolas C

May 18, 2019

I think that the average user will be overexerted by the complexity of this course after week 4. You have to consider that most participants barely have experience in programming at all and I am pretty sure that some will get lost, lose interest and definitely will not be able to reproduce this kind of web scraping for their own projects.

The step from scraping through simple HTML to using libraries and APIs was too much in my opinion.

创建者 manish v

Feb 9, 2019

I would give 0 stars if I could

创建者 Samuel M

Apr 26, 2022

Overall I really enjoyed the course and I hope to continue with the other two modules in the specialization. I would like to suggest to Dr. Severance that he try Visual Studio Code for the code editor used in the course. The IDE has plugins for a very large selection of languages including Python, but also includes Terminal which is used in place of Command Prompt. This saves always having to restart another program which some students might find really inconvenient, and is much easier to see than Command Prompt. I have a good bit of experience with an older version of Visual Studio programming in C++ and the features in the newest version of Python makes some things in C++ seem quite tedious. I suspect that some of these features may have been added in newer versions of Visual Studio, but that is just conjecture. Thank you for the opportunity to learn Python and I look forward to continuing in Data Sciences courses, especially an Astronomy course managing large data sets.

创建者 Rory P

Sep 23, 2016

Professor Severance is awesome. I really like how each video is an in-depth look at a specific example and that he tells you what to ignore and when. I think his sense of what's important is spot on as I've already started to apply some of his lessons to personal work and find that as I work through personal projects, the next question I have is usually covered in the next lecture or soon thereafter. The videos build on one another in a very coherent manner and the assignments are applicable to what you learned. I think the assignments could be a little more challenging and that more references to the book should be included in the lectures as the book is also very helpful and a great primer for each week's material, especially when it comes to understanding parsing XML and JSON more. I think more chapters on this in the book could be very helpful though.

创建者 Sarvesh M

Nov 26, 2020

This is the third course of Python for Everybody specialization. I love this specialization and I hope whoever took this specialization is greatly benefited by this specialization. I started with the first course which laid the foundation of my python journey. That first lecture in which we learnt the hardware of computers got me a lot more interested in computers and technology. I have to thank UMICH and Coursera for all these courses and I have to thank the instructor, Dr. Chuck for this wonderful specialization. I look forward to meet you in the next course of this specialization which is Using Databases with Python. Thanks a lot and I would encourage anyone who is planning to learn python programming to enroll in this specialization and complete it. This is just awesome if you want to learn python programming. Thansks a lot.

创建者 Ed H N C

Nov 1, 2020

Thank You Lord for the strength!!!

Thank You for the support of my family for not bothering me during days and days of solving these assignments.

Thank you DOST Caraga for the the learning opportunity.

Thank you for the loads and loads of coffee.


创建者 Jocelyne L

Apr 25, 2022

Veyr interessing course. I am not an expert in the subjet, but I am now able to write a program to scrap, parse URLs. I will do more exercices to improve myself.

XML , json, API are no more strange words for me. I recommand this course !

创建者 Shounak P

May 8, 2022

Very versatilte and touched a wide range of relevant topics in the course. Helps in securing a good grasp of the nuances of data parsing from the web. Thank you Dr Chuck and Coursera for this opportunity.

创建者 Monirul H

Apr 12, 2020

It's not that easy like previous two courses. But I'm glad that I had a little bit idea about regular expressions, networking, xml and REST before starting this course.

创建者 Ashwin L

Feb 20, 2021

The course gives good start to python programming. Wanted little extra knowledge on the data structures in python but that maybe a story in some other python course.

创建者 Rana G

May 10, 2022

I​ have learnt many new things. Assignments are really helpful in implementing the concepts learnt and recalling the things learnt in previous courses.

创建者 Shaghayegh S

Apr 15, 2022

This is one of the most useful courses I passed in Coursera. It gives you enough information to get the job done. Not too much and not too little.