So here we are, back with our code. Now, the
only new stuff that I have added to the code
thus far, is this function called, check_profanity, by the way,
this function is empty for now. It takes in, one argument,
or one piece of information, which is the text we
actually want to check for profanity. Now, I know there
is this module in Python called, URL lib, which helps
us get information from the internet. It, has a function called,
URL open, which takes in a link to a website.
So here, I'm going to give it the full link,
to the the what do you love website. [SOUND] And
add to that the text we actually want to check for
profanity. [SOUND] Now, this function URL open. Is going to
help us make a connection, to this website. So, I'm going
to call this, [SOUND] connection. Now I recognize that you
may not be able to read the entire line of code
that we've written here, so I'm going to temporarily, put
in a return statement there. So you can read the
whole line of code. And then I'm going to restore
the code. Okay, let's continue. Now, I want us to
notice, that this function URL open, is quite similar to
the other function that we have used in this program,
which is open. Open, helps us read contents from a
file on our computer. URL open on the other hand,
helps open a connection to a website on the internet. Then we
can do things with that connection. Things like, read a response from
that website. [SOUND] I'm going to call this response, output, and then print
the output. After I've done that, [SOUND] I will close the connection.
So now, it's time for us to call this
function check_profanity, and I will do that after I have
successfully read the text from a file on my
computer. [SOUND] So, let me add code to call the
function, check_profanity, and to it, I will pass in
the contents that we previous read from the file. I
am going to save our program. Now if all
goes well, the read_text function, will read the contents from
the movie_quotes file, and then the check_profanity function,
will check that text for curse words. Let me
run my program and oh, it seems like, I forgot to import URL lib. So let me go
back to the code and add that to the very top. [SOUND] There it is. Let me
save my program, and run again. And this time,
the program worked and the programs response is false,
which means that the movie quotes, have no
curse words in them. Now, if I go back
to my movie quotes file. And change just one
word, let me save this file. And run my
code one more time. Now the response changes to
true, which means that there was a curse word
in our movie codes file. Alright, so it seems
like we're getting very close to finishing this code.
But before we do, [SOUND] I want us to figure out. How
Python knows about this think URL lib and URL open, lets find out.
現在我們又回到程式碼,
我在程式碼裡增加的唯一一個新東西
是這個叫 check_profanity 的函數,順帶一提
這個函數目前是空的 ,
它需要一個參數或一條訊息
作為我們用於檢查冒犯語的文件內容。
我知道Python 有一個模組叫 URL lib
它可以幫助我們從網上獲取訊息,
它有一個函數叫做URL open,它需要一個網站鏈接
我將給它一個完整的鏈接,
連接至 what do you love 網站。 [聲音]然後
向它添加我們真正想要檢查冒犯語的文件內容
[聲音]現在,這個函數 URL open將幫助我們
連接此網站 。那麼, 我要呼叫這個 [聲音]連接。
我猜想你可能看不到
我們在這裡寫的整行程式碼
所以我要暫時在這裡插入一個返回語句,
這樣你就可以看到整行程式碼了
然後我再還原程式碼
好的,我們繼續,請注意
這個函數URL open,
跟我們之前在這個程式中用過的另一個函數比較相似
那就是 open。 Open ,可以幫助我們讀取
電腦上一個文件中的內容, 而 URLopen
可以幫我們與互聯網上的網站建立連接。
然後我們可以利用這個連接,例如閱讀來自該網站的一條回覆
[聲音]我將稱這個回覆為輸出(output), 然後印出來
完成後 [聲音]我將關閉連接。
現在 ,我們該呼叫
check_profanity 函數 ,不過我要
先成功讀取電腦上一個文件中的內容後再操作這個
[聲音]現在, 我要添加程式碼來呼叫
check_profanity函數 ,
並把我們之前從文件中讀取的內容傳入其中。
我將儲存這個程式。
如果沒有什麼問題 read_text 函數將從movie_quotes 文件中
讀取內容,然後執行 check_profanity 函數
檢查文件內容中是否包含冒犯語,
我來執行一下我的程式, 哦 ,看起來我忘了引入URL lib
我先回到程式碼,然後將它添加在最頂部 [聲音]完成
我來儲存程式, 再次執行。
這一次程式沒有問題,且回覆是“否”false
也就是說電影對白不包含任何冒犯語
現在,如果我回到我的電影對白文件
然後更改一個字。
儲存文件, 然後再次
執行我的程式碼,回覆變成了"是"true,
也就是說這個句子中包含冒犯語。
好的, 看起來
我們差不多已經完成這個程式碼了,
但是在我們進入下一個話題之前, [聲音]我們再來研究一下
Python是如何知道 URL lib 和 URL open 的鏈接的 ,我們開始吧。
Bien, aquí estamos, de vuelta con nuestro código. Ahora bien, lo
único nuevo que le he añadido al código
hasta el momento, es esta función llamada, check_profanity, por cierto,
esta función está vacía por el momento. Recibe un valor,
o información, que es el texto que
de hecho queremos que revise en función del lenguaje obsceno. Ahora, sé que existe
este módulo en Python llamado urllib, que nos ayuda a
obtener información de internet. Tiene una función llamada
urlopen, que recibe un enlace a un sitio web.
Así que aquí, voy a darle el enlace completo,
a la página web ¿qué amas? [SONIDO] Y
agrego a eso el texto que de hecho queremos revisar
en cuanto al lenguaje obsceno. [SONIDO] Ahora, esta función urlopen, va a
ayudarnos a hacer una conexión con este sitio web. Bien, voy a
llamar a esto, [SONIDO] connection. Bueno, admito que ustedes
pueden no ser capaces de leer la línea entera del código
que hemos escrito aquí, así que voy a ingresar temporalmente
una sentencia de retorno ahí. Para que puedan leer
toda la línea de código. Y luego voy a restaurar
el código. De acuerdo, vamos a continuar. Bien, quiero que nos
demos cuenta que esta función urlopen, es bastante similar a
la otra función que hemos utilizado en este programa,
que es open. Open, nos ayuda a leer el contenido de un
archivo en nuestra computadora. Por otra parte urlopen
ayuda a abrir una conexión con un sitio web en Internet. Entonces nosotros
podemos hacer cosas con esa conexión. Cosas como, leer una respuesta de
ese sitio web. [SONIDO] Voy a llamar a esta respuesta resultado y después voy a imprimir
el resultado. Después de que lo haya hecho, [SONIDO] voy a cerrar la conexión.
Así que ahora, es el momento para que nosotros invoquemos esta
función check_profanity, y lo voy a hacer después de que
haya leído correctamente el texto de un archivo en mi
computadora. [Sonido] Así que, permítanme añadir código para llamar a la
función, check_profanity, y para ello, voy a pasar
el contenido que leímos previamente en el archivo. Voy
a guardar nuestro programa. Entonces, si todo
va bien, la función read_text, leerá el contenido del
archivo movie_quotes, y entonces la función check_profanity,
revisara el texto en búsqueda de lenguaje obsceno. Permítanme
ejecutar mi programa y, oh, parece que, me olvidé de importar urllib. Así que déjenme
volver al código y añadir eso a la parte más alta. [SOUND] Ahí está. Permítanme
guardar mi programa, y ejecutar de nuevo. Y esta vez,
el programa funcionó y la respuesta del programa es falsa,
lo que significa que las citas de la película, no tienen
lenguaje obsceno en ellos. Ahora, si vuelvo
a mi archivo de citas de películas. Y cambio solo una
palabra, déjenme guardar este archivo. Y ejecuto mi código
una vez más. Ahora la respuesta cambia a
verdadera, lo que significa que hay una palabra obscena
en nuestro archivo de citas de películas. Muy bien, parece
que nos estamos acercando a terminar este código.
Pero antes, quiero que entendamos cómo
sabe Python acerca de urllib y urlopen, vamos a averiguar.
现在我们又回到代码 我在代码里
增加的唯一一个新东西
是这个叫 check_profanity 的函数 顺便说一句
这个函数目前是空的 它需要一个自变量
或一条信息作为我们
用于检查冒犯语的文本 我知道
Python 有一个模块叫 URL lib 可以
帮助我们从网上获取信息 它有一个函数叫做
URL open,它需要一个网站链接
我将给它一个完整的链接
连接至 what do you love 网站 [声音]然后
向它添加我们真正想要检查
冒犯语的文本 [声音]现在 这个函数 URL open将帮助我们
连接此网站 那么 我
要调用这个 [声音]连接 我意识到你
可能看不到我们在这里写的
整行代码 所以我要暂时 在这里
插入一个返回语句 这样你就可以看到
整行代码了 然后我再还原
代码 好的 我们继续 请注意
这个函数 URL open 跟我们
之前在这个程序中用过的另一个函数比较相似
那就是 open Open 可以帮助我们阅读
电脑上一个文件中的内容 而 URLopen 可以
帮我们与互联网上的网站建立连接 然后我们
可以利用这个连接 例如阅读来自该网站
的一条回复 [声音]我将称这个回复为输出 然后
打印出输出 完成后 [声音]我将关闭连接
现在 我们该调用
函数 check_profanity 不过我要
先成功读取电脑上一个文件中的文本后
再操作这个 [声音]现在 我要添加代码来调用
函数 check_profanity 并把
我们之前从文件中读取的内容传入其中 我将
保存程序 如果
没有什么问题 read_text 函数将从
movie_quotes 文件中读取内容 然后执行 check_profanity 函数
检查文本中是否包含冒犯语 我来
运行一下我的程序 哦 看起来 我忘了导入 URL lib 我先
返回代码然后将它添加在最顶部 [声音]完成 我来
保存程序 再次运行 这一次
程序没有问题 且回复是“否”
也就是说电影对白不包含
任何冒犯语 现在 如果我返回
我的电影对白文件 然后更改一个词
保存文件 然后再次
运行我的代码 回复变成了
“是” 也就是说这个句子中
包含冒犯语 好的 看起来
我们差不多已经完成这个代码了
但是在我们进入下一个话题之前 [声音]我们再来研究一下Python
是如何知道 URL lib 和 URL open 的链接的 我们开始吧
فلنعُد مرة أخرى إلى التعليمة البرمجية. والآن، لاحظ أن
الشيء الوحيد الذي أضفته إلى التعليمة البرمجية
،حتى الآن، هو هذه الدالة المسماة check_profanity، وبالمناسبة
،هذه الدالة فارغة الآن. فهذه الدالة تحتاج وسيطة واحدة
أو معلومة واحدة، وهي النص الذي نريد
التحقق من عدم وجود كلمات مسيئة به. والآن أعرف أن هناك
وحدة نمطية في Python اسمها urllib، وهي وحدة تساعدنا على
الحصول على معلومات من الإنترنت. وتتضمن هذه الوحدة دالة اسمها
.urlopen، ووظيفتها هي فتح روابط مواقع الويب
إذن، سأدخِل الرابط بالكامل
لموقع "what do you love". [SOUND] وسنضيف
إلى ذلك النص الذي نريد التحقق من خلوّه
من كلمات مسيئة. [SOUND] والآن، ستقوم دالة urlopen بمساعدتنا
على الاتصال بهذا الموقع. لذا، سأشير إلى هذه
العملية بكلمة [SOUND] اتصال (connection). أعتقد أنك لا تستطيع
قراءة سطر التعليمة البرمجية الذي كتبناه هنا
بالكامل، لذا، سأضع مؤقتًا عبارة return
هناك حتى تتمكن من قراءة
سطر التعليمة البرمجية بالكامل. وبعد ذلك، سأقوم باسترجاع
التعليمة البرمجية. مفهوم، فلنواصل. والآن أريدك أن
تلاحظ أن دالة urlopen تشبه إلى حدٍ كبير
،الدالة الأخرى التي استخدمناها في هذا البرنامج
وهي الدالة open. تساعدنا الدالة open على قراءة محتويات
الملفات الموجودة بالكمبيوتر، بينما تساعدنا الدالة urlopen
،على فتح اتصال بمواقع الويب على الإنترنت. وبعد ذلك
يمكننا القيام بالكثير من المهام باستخدام ذلك الاتصال. من أمثلة هذه المهام قراءة إحدى الاستجابات
من موقع الويب المذكور. [SOUND] سأشير إلى هذه الاستجابة بكلمة مخرجات (output)، ثم سأصدر أمرًا بكتابة
.هذه المخرجات. وبعد القيام بذلك، [SOUND] سأقوم بإغلاق الاتصال
إذن، حان وقت استدعاء
هذه الدالة: check_profanity، وسأقوم بذلك بعد
قراءة النص الموجود بأحد الملفات
على الكمبيوتر بنجاح. [SOUND] إذن، سأضيف الآن التعليمة البرمجية
اللازمة لاستدعاء هذه الدالة: check_profanity، وسأقوم بعدها بتمرير
المحتويات التي قرأناها سابقًا من الملف. سأقوم
بحفظ البرنامج. والآن، إذا سار كل شيء
كما ينبغي، ستقوم الدالة read_text بقراءة المحتويات من
الملف movie_quotes، ثم ستتحقق الدالة check_profanity
من عدم وجود كلمات سب بالمحتويات. دعني الآن
أقوم بتشغيل برنامجي، أوه، يبدو أنني نسيت استيراد urllib. لذا، سأعود
إلى التعليمة البرمجية وأضيف تلك الوحدة أولاً. [SOUND] ها هي ذا. والآن، دعني
،أحفظ البرنامج وأعيد تشغيله مجددًا. وهذه المرة
،تم تشغيل البرنامج، واتضح أن استجابة البرنامج هي false
وهذا يعني أن الملف movie_quotes لا يحتوي
على أي كلمات سب. والآن، سأعود
إلى ذلك الملف مجددًا. وبعد ذلك، سأقوم بتغيير
كلمة واحدة، ثم سأقوم بحفظ هذا الملف. سأقوم الآن بتشغيل
التعليمة البرمجية مجددًا. والآن، تغيّرت الاستجابة وأصبحت قيمتها
true، وهذا يعني أن هناك كلمة سب
في الملف movie_quotes. حسنًا، يبدو أننا
.أوشكنا على الانتهاء من هذه التعليمة البرمجية
ولكن قبل أن نفعل ذلك، [SOUND] أريد أن أعرف كيف يستطيع Python
.التعامل مع هذا الشيء الذي يسمى urllib ودالة urlopen؟ فلنكتشف ذلك معًا
Aqui estamos nós de volta ao código. A única
parte nova adicionada ao código
até agora é esta função chamada check_profanity, que por enquanto
está vazia. Essa função recebe um argumento
ou informação, que é o texto que
queremos verificar quanto à obscenidades. Sei que há
um módulo em Python chamado URL lib que nos ajuda
a obter as informações da internet. Ele tem uma função chamada
urlopen, que guarda um link para um site.
Vou fornecer um link completo
para o site What do you love. [SOUND] E
adicionar a ele o texto que queremos verificar quanto à
obscenidades. [SOUND] A função urlopen nos ajudará
a fazer uma conexão com o site. Chamarei
isso de [SOUND] connection. Sei que
talvez não seja possível ler toda a linha de código
que escrevemos, por isso, colocarei temporariamente
em uma instrução de retorno. Assim, você pode ler
toda a linha de código. Em seguida, vou restaurar
o código. Ok. vamos continuar. Quero que
observemos que essa função urlopen é muito similar à
outra função usada neste programa,
que é a open. Open nos ajuda a ler conteúdos de um
arquivo no computador. Por outro lado, urlopen
ajuda a estabelecer uma conexão com um site na internet. Então,
poderemos utilizar essa conexão para ler uma resposta do
site em questão. [SOUND] Vou chamar essa resposta de output e imprimir
a saída. Depois disso, [SOUND] encerrarei a connection.
Agora é hora de chamarmos essa
função check_profanity, o que farei após
ler com sucesso o texto de um arquivo no meu
computador. [SOUND] Adicionarei o código para chamar a
função check_profanity. Para tanto, passarei os
conteúdos que lemos anteriormente no arquivo. Vou
salvar nosso programa. Se tudo
der certo, a função read_text lerá os conteúdos do
arquivo movie_quotes e a função check_profanity
verificará se há palavrões nesse texto. Executarei
o programa. Parece que esqueci de importar urllib. Vou
voltar ao código e adicioná-lo logo no início. [SOUND] Tudo pronto. Vou salvar
o programa e executá-lo novamente. Dessa vez,
o programa funcionou e a resposta do programa é false,
o que significa que o arquivo movie_quotes não têm
palavrões. Se voltar
ao arquivo movie_quotes, alterar apenas uma
palavra e salvar o arquivo... E executar o
código mais uma vez... A resposta mudará para
true, o que significa que havia um palavrão
no arquivo movie_quotes. Parece
que estamos muito perto de finalizar esse código.
Mas, antes disso, [SOUND] quero que todos reflitam. Como o
Python sabe sobre urllib e urlopen. Vamos descobrir.
それではコードに戻りましょう
1つだけコードに追加しました
check_profanityという関数です
今は空にしておきます
このあとで独立変数や
暴言をチェックするテキストの情報を入力します
Pythonにurllibというモジュールがあります
インターネットから情報を得る時に使います
サイトにリンクするurlopenという関数があります
ここにリンク先を記入します
What do you love?サイトへのリンクです
暴言をチェックするテキストを加えます
urlopen関数によって
先ほどのサイトにつながります
connectionと呼びましょう
皆さんはここに書かれたコード行を
読めないかもしれませんので
いったん改行を入れます
こうするとコード行がすべて読めます
ではコードを戻して続けましょう
ここで注意が必要です urlopen関数は
このプログラムで使ったopen関数と似ています
open関数はコンピュータ上のファイルを開きます
一方urlopen関数は
インターネット上のWebサイトを開きます
これでサイトからの応答を読むことができます
この応答をoutputに代入して出力します
すべて終了したらconnectionを閉じます
この関数をcheck_profanityと呼び
コンピュータ上のファイルから
文章を読み込んだあとに実行します
次にcheck_profanity関数を
呼び出すコードを追記します
以前読み込んだcontents_of_fileを
引数として渡します
プログラムを保存します
read_text関数がmovie_quotesファイルの内容を読み
check_profanity関数が実行され
文章の暴言をチェックします
urllibをインポートするのを忘れていたようです
コードに戻り最初の行にurllibを追加します
プログラムを保存し再度実行します
今度はうまくいってfalseと返ってきました
映画の引用文のファイルに暴言はありません
では引用文のファイルに戻って
1文字だけ変更します
ファイルを保存します
再度コードを実行するとtrueと返ってきました
これは映画の引用文に暴言があるという意味です
コードの仕上げに近づいてきました
その前にPythonではurllibとurlopenを
どう認識しているか確認してみましょう