导语:初中英语教师在上课的时候经常会用上一些熟悉的口语,我整理了以下可能用得上的常用口语,供各位参考,希望对各位有帮助。
初中英语课堂常用口语1 一、做练习 。
1. 试着做练习12. Try exercise 12.。
2. 我们做第1题到第5题。 Let’s do numbers 1 to 5.。
3. 第二部分不用做。 Leave out the second part.。
4. 做第3页上的练习六。 Do Exercise 3 on Page 6.。
5. 让我们分组练习。 Let's practice in groups.。
6. 我想让你们做练习三。 I want you to do Exercise 3 as well.。
7. 你们可以把它视为热身练习。You can use it as warming—up exercise.。
8. 让我们做一些替换练习。 Let’s do some substitution drills.。
9. 回答前五个问题。 Answer the first five questions.。
10.把练习三全部完成。 Do the whole of Exercise 3.。
11. 一题隔一题回答。Answer every other question.。
12. 让我们从头到尾把练习做完。Let’s go through the exercise.。
13. 让我们把全班分成四组,以便有充分的练习机会。
Let’s divide our class into four groups in order to have sufficient practice.。
14. 在下一页找答案。 Find the exercise on the next page.。
二、练习要求
1. 大家现在注意了。Everyone, attention please.。
2. 先做到这,都回到座位上。Stop where you are and come back to your seats.。
3. 你必须用钢笔写。You must use your pen to write.。
4. 在练习本上做练习六。 Write Exercise 6 in your exercise books.。
5.要写得整齐。 Write it neatly.。
6.写出的字迹要清楚。.Write it out legibly.。
7.做练习前把铅笔削好。Sharpen your pencil before you do your exercises。
8.如果你的字迹不清楚,就得重写。If your writing is illegible,you will have t0 rewrite it。
9.标出正确的答案。Mark the right answer.。
10.请勾出你所听到的句子。Circle the appropriate answer.。
11.圈出合适的答案。Tick the sentences you hear.。
12. 正确的答案在括号里打勾,而错误的答案划叉。
Give a tick for an affirmative response and a cross for the negative in the brackets.。
13. 请做练习题。Do the exercise.。
三、测验通知
1. 我们会有一个简单的测验。 We’ll have a simple test.。
2. 这是一个检验你们对课文理解程度的测验。
It’s a quiz to check how much you have understood the lesson.。
3. 我们做个小考吧。 Let’s take a quiz.。
4. 小测是圆满结束一篇课文的好方法。 A quiz is a good way of rounding off a text.。
5. 考试的目的是确保你们理解所学的知识。
The purpose of the examination is to make sure you can understand what you have learned.。
6. 下节课我们要进行小测。 We will have a quiz next period.。
7. 下周有一个考试。 There will be a test next week.。
8. 明天你们将参加一个英语笔/口试。
You will take a written/an oral examination in English tomorrow.。
9. 我们现在听写。 We will have a dictation,now.。
10. 考试时要特别注意拼写和标点。
Pay special attention to your handwriting and punctuation in the exam.。
11. 合上书,拿出一张纸,我们进行小测。
Close your books and take out a piece of paper, we will have a quiz.。
12.别紧张,试卷考的.都是我们上节课学的知识。
Don't be nervous. We reviewed everything we learned last period in the paper.。
四.测试说明
1.书桌上,你们只需要放一张纸和一支笔。
All you need is a piece of paper and a pencil on the desk.。
2. 在所发的题单上回答问题。 Answer the questions on the handout.。
3. 考试前不要临时抱佛脚。浪费时间。
Don’t cram the night before the examination.It’s a waste of time.。
4. 先答会做的题目,然后返回来再答其他各题。
Work on the questions you know first,and then come back and try to answer the others.。
5. 划掉错误选项,这会使你避免重复考虑已排除的选项。
Cross out incorrect choices,this will keep you from reconsidering a choice that you have already eliminated.。
6. 字典和拼写检查器不得带进考场。
The use of dictionaries and spell—checkers is not permitted.。
7. 任何违规行为都可能导致你被取消考试资格。
Any infringement of the regulations may lead you to a disqualification.。
8. 答案必须写在指定的地方。
Only write in the area designed for the answers.。
9. 请把你们的答题纸和试卷分开交。
Please hand in your answer sheets and question papers separately.。
10. 记住带好必要材料:身份证和准考证。
Remember to bring the necessary materials:identification card and admission ticket.。
11. 请清理桌面。 Please clear your desks.。
12.细心是答对所有应该答对题目的关键——从而取得入学考试的优异成绩。
Being careful is the key to getting the questions right that you should get right--resulting in a good score on the enhance exam.。
五、核对答案
1. 我会公布答案。I’ll call out the answers.。
2. 和同桌交换试卷,然后互评。 Exchange your test papers with your partners and mark them.。
3. 我们核对答案。Let’s check the answers.。
4. 让我们快速浏览一下答案。Let’s run through the answers quickly.。
5. 我来看看你们做得怎么样。I will see how well you did.。
6. 第一题的答案是什么? What is the answer to Number 1 ?。
7. 第二题你们的答案是什么? What answer have you got for Question 2 ?。
8. 在第三十页上检查答案。Check your answer on Page 30.。
初中英语课堂常用口语2 1. Let's start class. =It's time for class. 上课。
2.Let's begin a new lesson. 我们开始学新课.。
3. Let's review what we learned yesterday.咱们复习一下昨天学过的内容.。
4. Ready? Are you ready? 准备好了吗?。
5. Read all together now.大家一起读.。
6. Be quiet, please.请安静。
7. Look at my mouth, please.请看我的口型。
8. Quickly, /Be quick, please. 请迅速点。
9. Do you understand? = Do you follow me 听懂了吗?
10. Is that clear? 听清楚了吗?
11. Please listen to the tape recorder/ to the recording. 请听录音。
12. Look /Listen carefully, please.请仔细看/听。
13. Please look at the blackboard/picture/ slide/screen.请看黑板/图片/幻灯片/大屏幕。
14. Please answer my questions.请回答我的问题。
15. Can you spell the word....? 你能拼读这个单词吗?
16. Pay attention to your spelling/pronunciation.注意你的拼写/发音。
17. Read after me, please.请跟我读。
18. Please repeat/ Once more, please/ again please.请再作一次。
19. Who’d like to.. ?谁愿意.........?。
20. Please come to the front.请到前面来。
21. In pairs, please.请两人一组练习。
22. Practice in groups, please/ In groups , please.请按小组练习。
23. Any volunteers?有谁自愿做这件事吗?
24. Let's do it. One by one ,please.请一个接一个地做。
25. Now you, please. =Would you, please? = It’s your turn now! = you want to try? 请你来。
26. Put up your hands, please. / raise your hands, please.请举手。
27. Put down your hands, please. / Hands down, please.请放下手。
28. Put it/ them into Chinese/English.把它们译成汉语。/英语。
29. In English, please.请用英语。
30. What's this in English/ Chinese? 这个用英语/汉语怎么说?
31. Please take out your books.请拿出你们的书。
32. Please open your books and turn to page4.请打开书,翻到4页。
33. Close your books ,please.请把书合上。
34. Who can pronounce this correctly? 谁能发这个音?
35. How do you read this sound / letter/ word? 你怎么读这个字母/单词的音?
36. Pardon? I can't hear you clearly. Louder, please.请原谅.我没能听清你的话请大点声。
37. Please go back to your seat. 请回到你的座位上去。
38. Who can help him/her? 谁能帮助他?39. Don't be afraid.别害怕。
40. Think it over and try again.仔细想一下,再试。
41. Try your best. / Do your best.尽力/尽你最大努力。
42. Let's have a dictation.咱们听写吧。
43. Is this right or wrong? / Is this correct? 这个是对还是错?这个正确吗?
44. Stop here. / Now stop.到此为止。
45. Go on, please.请继续。
46. Let's sing an English song.咱们唱一首英文歌。
47. Let's act. /Let's act the dialogue. 咱们表演/表演对话。
48. Who ‘d like to be A? 谁想演A?
49. Now Tom will be A and I will be B.现在汤姆演A,我演B。
50. It's your turn.轮到你了。
51. Whose turn is it? 该轮到谁了?
52. Stand in line.站成一排。
53. Ask each other questions.互相问问题。
54. Think it over.仔细想。
55. This half of the class will be/read/act/play A and the other half will be B.。
班级这一半扮演A,另一半扮演B.。
56. That's right/ wrong.对/错了。
57. Excellent. / Great. / Well done.优秀/太好了/做得好。
58. Next time we’ll have a dictation/ spelling test. 我们下次将举行听写/拼写测验。
59. That's all for today.今天就到这。
60. Come to ask me if you have questions.如果你有问题,就来问我。
9. 与同桌交换卷子,改错。
Change your papers with your desk-mates and correct mistakes.。
10.谁能读出第三题的答案?。
Who would like to read out the key to Question 3 ?。
11. 还有一个错误,你丢了句中一个词。
One more mistake.You left one word in the sentence.。
12. 有人都答对了吗? Did anyone get all the answers correct?。
13.明白了吗? Do you understand?。
14.有问题吗? Do you have any questions?。
15. 大家还需要我的帮助吗? Do you still need my help?。
六、考试成绩
1. 你们的成绩出来了。 Your exam results have come out.。
2. 得了90分以上的同学举手。 People who have got over 90 points, raise your hands.。
3. 有10个同学得了100分。 There are ten people who got 100 points.。
4. 你这次考试考得很好。 You really did a good job in this test.。
5. 对一个得一分。 One point is for every one right.。
6. 答错一个扣一分。 Take off a point for every one wrong.。
7. 答对一个给自己加一分。 Give yourself one point for every correct answer.。
8. 数一数得多少分。 Count up your points.。
9. 你得了多少分? How many points did you score?。
10. 如果你答错了,要丢一分。 If your answer is wrong,you will lose a point.。
11. 如果开头字母没大写,我要扣一分。
I will take one point off if you forget to capitalize the first letter.。
12. 如果忘记标点,这次我不扣分。
If you forget punctuation.I won’t take off any point this time.。
13. 你这次进步很大。 You have improved a lot this time.。
七、游戏课
1. 你们想玩哪个游戏? Which game do you want to play?。
2. 你们必须严格遵守规则。 You have to follow the rules well.。
3. 获胜队将会得到一份礼物。 The winning team will get a present.。
4. 让我们做个游戏。 Let’s play a game.。
5. 现在让我们玩个猜谜/拼写/计算游戏。
Now we will play a guessing/spelling/counting game.。
6. 你们现在想做个游戏吗? Do you want to play a game now?。
7. 猜我手里攥的是什么? Guess what I am holding.。
8. 你们可以猜两次,猜出我包里装的是什么。
I will give you two guesses to find out what is in my bag.。
9. 这是一个字母游戏。 This is a game of letters.。
10. 这个游戏我们得把某个人的眼睛蒙上。 For this game we have to blindfold somebody.。
11. 正面还是背面? Heads or tails?。
12. 猜猜我在画什么? Guess what I am drawing.。
13. 我先来示范一下。 Let me demonstrate first.。
14. 请闭上眼睛。Close your eyes.。
15. 请安静。Please be quiet.。
八、分配工作
1. 我们需要一个裁判在这个游戏中。 We need a referee for this game.。
2. 被警告的小组会被罚去一分。 The team that gets a warning will get a penalty point.。
3. 这一组得三分。 Three points for this team.。
4. 我当裁判。I will be the referee.。
5. 我们将分成四组。We will form four groups.。
6. 你来记分。 You Can keep the score.。
7. 这三排一组。These three rows are one team.。
8. 你们可以挑选哪一队。You can pick your own team.。
9. 分成三组,每组六至八人。Get into three teams of six to eight.。
10. 让我们决定哪组先开始。Let’s decide which team play first.。
11. 准备好了吗?开始。 Are you ready? Go.。
12. 我给每一组加2分。 I’ll give you two points each.。
13.让我们为获胜队鼓掌。 Let’s give a big hand to the winning team.。
九.得分统计
1.这个队得一分。One point is for this team.。
2.你们的答案是错误的。 You lose a point for your answer is wrong·。
3.现在我将累计总分。Now I will add up your points.。
4.二队得一分。Team 2 got a point·。
5.胜利者是一组。Group 1 is the winner.。
6.女生得四分。Three points for the girls.。
7.你们总共得多少分? How many points have you got altogether?。
8.比赛打成平局。The game ended in a tie.。
9.平局。It is a draw/tie.。
10.比分接近。 It was a close finish.。
11. 女生获胜。 Girls are the winners.。
十、唱歌
1. 我们今天要唱一首歌。We are going to sing a song today.。
2. 你们有什么歌曲推荐吗? Do you have any songs to recommend?。
3. 你们记住歌词了吗? Have you memorized the words?。
4. 我让大家听一曲激动人心的旋律。 I’ll let you hear an exciting chant.。
5. 跟着我唱这首歌。Sing with me.。
6. 跟着磁带一起唱。Sing along with the singer on the tape.。
7.让我们先听一下曲调。 Let’s listen to the tune first.。
8.如果你不知道歌词,就跟着哼哼。 If you don’t know the words,just hum.。
9.你跑调了。You are out of tune.。
10. 你们记住歌词了吗? Do you keep the words in mind?。
11. 我给大家解释一下歌词。 I’ll explain the words for you.。
12. 跟我重复歌词。 Repeat the words after me.。
十一、绘画
1. 把我所说的画出来。 Draw what I say.。
2. 请把画笔准备好。 Please have your brushes ready.。
3. 谁还没调出紫色? Who hasn’t got a purple color?。
4. 拿出你们的彩笔。 Take out your crayons.。
5. 把绘画东西准备好。 Get your drawing things ready.。
6. 你们都带彩笔了吗? Have you all got your colored pencils with you?。
7. 让我们画一些画。 Let’s draw some pictures.。
8. 让我们把画涂色。 Let’s color the pictures.。
9. 将大海涂成蓝色。 Color the sea blue.。
10. 把两道三种颜色调在一起。Mix two or three colors together.。
11. 请把画板拿出来。 Please take out your drawing boards.。
十二、表演
1. 先看我做。 Watch me first.。
2. 谁愿意第一个开始? Who would like to go first?。
3. 让我们把这篇课文表演出来。Let’s act out this text。
4. 你能做旁白吗? Can you be the narrator?。
5.谁愿意演白雪公主? Who would like to play the part of Snow White?。
6. 谁愿意把这段情节表演出来? Who would like to act this scene for us?。
7. 我做导演。 I will be the director.。
8. 她可以做提词员。 She can be the prompter.。
9. 其余的同学做观众。 The rest of the students are the audience.。
10. 我们先排练一下。 Let’s rehearse first.。
11. 努力克服你的怯场。 Try to overcome your stage fright.。
12.你们的表演相当成功。让我们为所有的演员们鼓掌。
Your performance is quite a success.Let’s applause all the actors and actresses.。
简而言之 是法语吧~
这是一部法国电影啊~
详细信息如下
基本信息
中文片名
天使爱美丽
外文片名
Amelie
更多中文片名
天使艾米莉
艾蜜莉的异想世界
艾蜜丽
阿梅丽的奇妙命运
更多外文片名
Fabuleux destin d'Amélie Poulain, Le。
Amélie .....(France) (working title) (International: English title) (USA)。
Amélie des Abbesses .....(France) (working title)。
Amelie from Montmartre .....(International: English title)。
Amelie of Montmartre .....(International: English title) (festival title)。
Fabelhafte Welt der Amelie, Die .....(Germany)。
The Fabulous Destiny of Amelie Poulain .....(USA) (literal English title)。
Le Fabuleux Destin d'Amelie Poulain。
影片类型
爱情 / 剧情 / 喜剧
片长
122 min / France:129 min。
国家/地区
法国 德国
对白语言
法语
色彩
彩色 黑白
混音
杜比数码环绕声 DTS
评级
Rated R for sexual content.。
级别
Portugal:M/12 Canada:G Argentina:13 Australia:M UK:15 Brazil:14 France:U Peru:14 USA:R Spain:T Sweden:7 Chile:14 Finland:K-11 Norway:11 South Korea:18 Singapore:R Ireland:15 Germany:6 Netherlands:AL Singapore:M18 South Korea:15 Canada:14A Switzerland:7 Philippines:PG-13 Malaysia:U Denmark:7 Malaysia:18PL Belgium:KT Taiwan:R-12。
制作成本
本文出自 “子 孑” 博客,请务必保留此出处http://zhangjunhd.blog.51cto.com/113473/51919。
英文版(无代码示例): http://hc.apache.org/httpclient-3.x/authentication.html。
<!--[if !vml]--><!--[endif]--> HttpClient三种不同的认证方案: Basic, Digest and NTLM. 这些方案可用于服务器或代理对客户端的认证,简称服务器认证或代理认证。
1.服务器认证(Server Authentication)。
HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials)。登录信息保存在HttpState类的实例中,可以通过 setCredentials(String realm, Credentials cred)和getCredentials(String realm)来获取或设置。
HttpClient内建的自动认证,可以通过HttpMethod类的setDoAuthentication(boolean doAuthentication)方法关闭,而且这次关闭只影响HttpMethod当前的实例。
1.1抢先认证(Preemptive Authentication)。
在这种模式时,HttpClient会主动将basic认证应答信息传给服务器,即使在某种情况下服务器可能返回认证失败的应答,这样做主要是为了减少连接的建立。使用该机制如下所示:
client.getParams().setAuthenticationPreemptive(true);。
抢先认证模式也提供对于特定目标或代理的缺省认证。如果没有提供缺省的认证信息,则该模式会失效。
Credentials defaultcreds = new UsernamePasswordCredentials("username", "password");。
client.getState().setCredentials(new AuthScope("myhost", 80, AuthScope.ANY_REALM), defaultcreds);。
Httpclient实现的抢先认证遵循rfc2617.。
A client SHOULD assume that all paths at or deeper than the depth of the last symbolic element in the path field of the Request-URI also are within the protection space specified by the Basic realm value of the current challenge. A client MAY preemptively send the corresponding Authorization header with requests for resources in that space without receipt of another challenge from the server. Similarly, when a client sends a request to a proxy, it may reuse a userid and password in the Proxy-Authorization header field without receiving another challenge from the proxy server.。
1.2服务器认证的安全方面考虑。
当需要与不被信任的站点或web应用通信时,应该谨慎使用缺省的认证机制。当启动(activate)抢先认证模式,或者认证中没有明确给出认证域,主机的HttpClient将使用缺省的认证机制去试图获得目标站点的授权。
如果你提供的认证信息是敏感的,你应该指定认证域。不推荐将认证域指定为AuthScope.ANY。(只有在debugging情况下,才使用)
// To be avoided unless in debug mode。
Credentials defaultcreds = new UsernamePasswordCredentials("username", "password");。
client.getState().setCredentials(AuthScope.ANY, defaultcreds);。
2.代理认证(proxy authentication)。
除了登录信息需单独存放以外,代理认证与服务器认证几乎一致。用 setProxyCredentials(String realm, Credentials cred)和 getProxyCredentials(String realm)设、取登录信息。
3.认证方案(authentication schemes)。
3.1Basic
是HTTP中规定最早的也是最兼容的方案,遗憾的是也是最不安全的一个方案,因为它以明码传送用户名和密码。它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。
3.2 Digest
是在HTTP1.1 中增加的一个方案,虽然不如Basic得到的软件支持多,但还是有广泛的使用。Digest方案比Basic方案安全得多,因它根本就不通过网络传送实际的密码,传送的是利用这个密码对从服务器传来的一个随机数(nonce)的加密串。
它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。
3.3 NTLM
这是HttpClient支持的最复杂的认证协议。它Microsoft设计的一个私有协议,没有公开的规范说明。一开始由于设计的缺陷,NTLM的安全性比 Digest差,后来经过一个ServicePack补丁后,安全性则比较Digest高。
NTLM需要一个NTCredentials实例。 注意,由于NTLM不使用访问空间(realms)的概念,HttpClient利用服务器的域名作访问空间的名字。还需要注意,提供给 NTCredentials的用户名,不要用域名的前缀 - 如: "adrian" 是正确的,而 "DOMAIN\adrian" 则是错的。
NTLM认证的工作机制与basic和digest有很大的差别。这些差别一般由HttpClient处理,但理解这些差别有助避免在使用NTLM认证时出现错误。
[1] 从HttpClientAPI的角度来看,NTLM与其它认证方式一样的工作,差别是需要提供'NTCredentials'实例而不是'UsernamePasswordCredentials'(其实,前者只是扩展了后者)。
[2] 对NTLM认证,访问空间是连接到的机器的域名,这对多域名主机会有一些麻烦。只有HttpClient连接中指定的域名才是认证用的域名。建议将realm设为null以使用默认的设置。
[3] NTLM只是认证了一个连接而不是一请求,所以每当一个新的连接建立就要进行一次认证,且在认证的过程中保持连接是非常重要的。 因此,NTLM不能同时用于代理认证和服务器认证,也不能用于HTTP1.0连接或服务器不支持持久连接(keep-alives)的情况。
关于NTLM认证机制更详细的研究,可参考http://davenport.sourceforge.net/ntlm.html 。
3.4选择认证
一些服务器支持多种认证方案。假设一次只能使用一种认证方案,HttpClient必须选择使用哪种。HttpClient选择是基于NTLM, Digest, Basic顺序的。
在具体情况下,可以更改该顺序。可通过参数'http.auth.scheme-priority'来实现,该参数值应该被存放在一个String类型的List中。选择优先级是按插入顺序确定的。
HttpClient client = new HttpClient();。
List authPrefs = new ArrayList(2);。
authPrefs.add(AuthPolicy.DIGEST);。
authPrefs.add(AuthPolicy.BASIC);。
// This will exclude the NTLM authentication scheme。
client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);。
3.5定制认证方案
HttpClient本身支持basic, digest, and NTLM这三种认证方案。同时,它也提供了加载额外定制的认证方案的功能(通过AuthScheme接口实现)。需要使用定制的认证方案,必须实现下面的步骤:
[1]实现AuthScheme接口。
[2]通过AuthPolicy.registerAuthScheme() 注册定制的AuthScheme。
[3]将定制的AuthScheme加入到AuthPolicy.AUTH_SCHEME_PRIORITY中。
4.示例
4.1Basic authentication。
import org.apache.commons.httpclient.HttpClient;。
import org.apache.commons.httpclient.UsernamePasswordCredentials;。
import org.apache.commons.httpclient.auth.AuthScope;。
import org.apache.commons.httpclient.methods.GetMethod;。
/**
* A simple example that uses HttpClient to perform a GET using Basic。
* Authentication. Can be run standalone without parameters.。
*
* You need to have JSSE on your classpath for JDK prior to 1.4。
*
* @author Michael Becke。
*/
public class BasicAuthenticationExample {。
/**
* Constructor for BasicAuthenticatonExample.。
*/
public BasicAuthenticationExample() {。
super();。
}
public static void main(String[] args) throws Exception {。
HttpClient client = new HttpClient();。
// pass our credentials to HttpClient, they will only be used for。
// authenticating to servers with realm "realm" on the host。
// "www.verisign.com", to authenticate against。
// an arbitrary realm or host change the appropriate argument to null.。
client.getState().setCredentials(。
new AuthScope("www.verisign.com", 443, "realm"),。
new UsernamePasswordCredentials("username", "password")。
);
// create a GET method that reads a file over HTTPS, we're assuming。
// that this file requires basic authentication using the realm above.。
GetMethod get = new GetMethod("https://www.verisign.com/products/index.html");。
// Tell the GET method to automatically handle authentication. The。
// method will use any appropriate credentials to handle basic。
// authentication requests. Setting this value to false will cause。
// any request for authentication to return with a status of 401.。
// It will then be up to the client to handle the authentication.。
get.setDoAuthentication( true );。
try { 。
// execute the GET。
int status = client.executeMethod( get );。
// print the status and response。
System.out.println(status + "\n" + get.getResponseBodyAsString());。
} finally {。
// release any connection resources used by the method。
get.releaseConnection();。
}
}
4.2 Alternate authentication。
import java.util.ArrayList;。
import java.util.List;。
import org.apache.commons.httpclient.HttpClient;。
import org.apache.commons.httpclient.UsernamePasswordCredentials;。
import org.apache.commons.httpclient.auth.AuthPolicy;。
import org.apache.commons.httpclient.auth.AuthScope;。
import org.apache.commons.httpclient.methods.GetMethod;。
/**
* <p>A simple example that uses alternate authentication scheme selection。
* if several authentication challenges are returned.。
* </p>
*
* <p>Per default HttpClient picks the authentication challenge in the following。
* order of preference: NTLM, Digest, Basic. In certain cases it may be desirable to。
* force the use of a weaker authentication scheme.。
* </p>
*
* @author Oleg Kalnichevski。
*/
public class AlternateAuthenticationExample {。
/**
* Constructor for BasicAuthenticatonExample.。
*/
public AlternateAuthenticationExample() {。
super();。
}
public static void main(String[] args) throws Exception {。
HttpClient client = new HttpClient();。
client.getState().setCredentials(。
new AuthScope("myhost", 80, "myrealm"),。
new UsernamePasswordCredentials("username", "password"));。
// Suppose the site supports several authetication schemes: NTLM and Basic。
// Basic authetication is considered inherently insecure. Hence, NTLM authentication。
// is used per default。
// This is to make HttpClient pick the Basic authentication scheme over NTLM & Digest。
List<String> authPrefs = new ArrayList<String>(3);。
authPrefs.add(AuthPolicy.BASIC);。
authPrefs.add(AuthPolicy.NTLM);。
authPrefs.add(AuthPolicy.DIGEST);。
client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);。
GetMethod httpget = new GetMethod("http://myhost/protected/auth-required.html");。
try {
int status = client.executeMethod(httpget);。
// print the status and response。
System.out.println(status);。
System.out.println(httpget.getStatusLine());。
System.out.println(httpget.getResponseBodyAsString());。
} finally {。
// release any connection resources used by the method。
httpget.releaseConnection();。
} 。
}
4.3 Custom authentication。
import java.util.ArrayList;。
import java.util.Collection;。
import org.apache.commons.httpclient.Credentials;。
import org.apache.commons.httpclient.HttpMethod;。
import org.apache.commons.httpclient.auth.AuthPolicy;。
import org.apache.commons.httpclient.auth.AuthScheme;。
import org.apache.commons.httpclient.auth.AuthenticationException;。
import org.apache.commons.httpclient.auth.MalformedChallengeException;。
import org.apache.commons.httpclient.params.DefaultHttpParams;。
import org.apache.commons.httpclient.params.HttpParams;。
/**
* A simple custom AuthScheme example. The included auth scheme is meant。
* for demonstration purposes only. It does not actually implement a usable。
* authentication method.。
*/
public class CustomAuthenticationExample {。
@SuppressWarnings("unchecked")。
public static void main(String[] args) {。
// register the auth scheme。
AuthPolicy.registerAuthScheme(SecretAuthScheme.NAME, SecretAuthScheme.class);。
// include the scheme in the AuthPolicy.AUTH_SCHEME_PRIORITY preference,。
// this can be done on a per-client or per-method basis but we'll do it。
// globally for this example。
HttpParams params = DefaultHttpParams.getDefaultParams(); 。
ArrayList<String> schemes = new ArrayList<String>();。
schemes.add(SecretAuthScheme.NAME);。
schemes.addAll( (Collection) params.getParameter(AuthPolicy.AUTH_SCHEME_PRIORITY));。
params.setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, schemes);。
// now that our scheme has been registered we can execute methods against。
// servers that require "Secret" authentication...。
}
/**
* A custom auth scheme that just uses "Open Sesame" as the authentication。
* string.
*/
private class SecretAuthScheme implements AuthScheme {。
public static final String NAME = "Secret";。
public SecretAuthScheme() {。
// All auth schemes must have a no arg constructor.。
}
public String authenticate(Credentials credentials, HttpMethod method)。
throws AuthenticationException {。
return "Open Sesame";。
}
public String authenticate(Credentials credentials, String method,。
String uri) throws AuthenticationException {。
return "Open Sesame";。
}
public String getID() {。
return NAME;。
}
public String getParameter(String name) {。
// this scheme does not use parameters, see RFC2617Scheme for an example。
return null;。
}
public String getRealm() {。
// this scheme does not use realms。
return null;。
}
public String getSchemeName() {。
return NAME;。
}
public boolean isConnectionBased() {。
return false;。
}
public void processChallenge(String challenge)。
throws MalformedChallengeException {。
// Nothing to do here, this is not a challenge based。
// auth scheme. See NTLMScheme for a good example.。
}
public boolean isComplete() {。
// again we're not a challenge based scheme so this is always true。
return true;。
}
}
4.4 Interactive authentication。
import java.io.BufferedReader;。
import java.io.IOException;。
import java.io.InputStreamReader;。
import org.apache.commons.httpclient.Credentials;。
import org.apache.commons.httpclient.HttpClient;。
import org.apache.commons.httpclient.NTCredentials;。
import org.apache.commons.httpclient.UsernamePasswordCredentials;。
import org.apache.commons.httpclient.auth.AuthScheme;。
import org.apache.commons.httpclient.auth.CredentialsNotAvailableException;。
import org.apache.commons.httpclient.auth.CredentialsProvider;。
import org.apache.commons.httpclient.auth.NTLMScheme;。
import org.apache.commons.httpclient.auth.RFC2617Scheme;。
import org.apache.commons.httpclient.methods.GetMethod;。
/**
* A simple example that uses HttpClient to perform interactive。
* authentication.。
*
* @author Oleg Kalnichevski。
*/
public class InteractiveAuthenticationExample {。
/**
* Constructor for InteractiveAuthenticationExample.。
*/
public InteractiveAuthenticationExample() {。
super();。
}
public static void main(String[] args) throws Exception {。
InteractiveAuthenticationExample demo = new InteractiveAuthenticationExample();。
demo.doDemo();。
}
private void doDemo() throws IOException {。
HttpClient client = new HttpClient();。
client.getParams().setParameter(。
CredentialsProvider.PROVIDER, new ConsoleAuthPrompter());。
GetMethod httpget = new GetMethod("http://target-host/requires-auth.html");。
httpget.setDoAuthentication(true);。
try {
// execute the GET。
int status = client.executeMethod(httpget);。
// print the status and response。
System.out.println(status);。
System.out.println(httpget.getStatusLine().toString());。
System.out.println(httpget.getResponseBodyAsString());。
} finally {。
// release any connection resources used by the method。
httpget.releaseConnection();。
}
}
public class ConsoleAuthPrompter implements CredentialsProvider {。
private BufferedReader in = null;。
public ConsoleAuthPrompter() {。
super();。
this.in = new BufferedReader(new InputStreamReader(System.in));。
}
private String readConsole() throws IOException {。
return this.in.readLine();。
}
public Credentials getCredentials(。
final AuthScheme authscheme,。
final String host,。
int port,。
boolean proxy)。
throws CredentialsNotAvailableException。
{
if (authscheme == null) {。
return null;。
}
try{。
if (authscheme instanceof NTLMScheme) {。
System.out.println(host + ":" + port + " requires Windows authentication");。
System.out.print("Enter domain: ");。
String domain = readConsole(); 。
System.out.print("Enter username: ");。
String user = readConsole(); 。
System.out.print("Enter password: ");。
String password = readConsole();。
return new NTCredentials(user, password, host, domain); 。
} else。
if (authscheme instanceof RFC2617Scheme) {。
System.out.println(host + ":" + port + " requires authentication with the realm '"。
+ authscheme.getRealm() + "'");。
System.out.print("Enter username: ");。
String user = readConsole(); 。
System.out.print("Enter password: ");。
String password = readConsole();。
return new UsernamePasswordCredentials(user, password); 。
} else {。
throw new CredentialsNotAvailableException("Unsupported authentication scheme: " +。
authscheme.getSchemeName());。
}。
} catch (IOException e) {。
throw new CredentialsNotAvailableException(e.getMessage(), e);。
}
}
}
朱丽叶·比诺什 丹尼尔·戴·刘易斯主演:《布拉格之恋》(根据著名作家米兰·昆德拉之著名小说:不能承受生命之轻改编)
朱丽叶·比诺什 奥利维耶主演:《屋顶上的骑兵》(爱情、战争与瘟疫)
朱丽叶·比诺什 德尼·拉旺主演:《新桥恋人》(法国影史上投资最高之文艺片,讲述流浪汉的爱情,关于生活的希望与绝望,对身体的爱惜与自残,以及自私的爱)
朱莉·德培 伊桑·霍克主演:《爱在日出前》、《爱在日落前》(两部电影有时也统称为《爱在日出日落时》。就如同一本配有图画的小说,男女主人公不停的对话,如果你爱思考并且喜爱阅读,那么可以看看这两部电影,如果你只爱思考不愿阅读,那么可以看看本帖中其他电影,如果你都不爱,就都不要看了。)
苏菲·玛索(我心中的女神) 樊尚·佩雷主演:《芳芳》(不是“郁金香方方”)(少女帮助年幼时亲眼目睹母亲的背叛的少年,走出爱的阴影,打破内心的封闭,用于去爱的浪漫爱情故事。)
苏菲·玛索 吉罗姆·卡内 帕斯卡·格里高利主演:《忠贞》(全片中充满了背叛:神甫对上帝的背叛、公主对家族的背叛、人体器官贩卖组织对伦理的背叛,惟独妻子对丈夫爱的忠诚却不停的受到诱惑。)
伊莎贝拉·阿佳妮 樊尚·佩雷 帕斯卡·格里高利主演:《玛戈皇后》(政治、宗教、欺诈、杀戮与爱情揉和在一起)
樊尚·佩雷 杰拉尔·德帕迪约主演:《大鼻子情圣》(英勇的骑士有具有诗人的气质,无私的爱情,对白都是诗歌一般的语言)
伊莎贝拉·阿佳妮 杰拉尔·德帕迪约主演:《罗丹的情人》(当艺术和女人相遇)
马丽昂·歌迪亚 吉罗姆·卡内主演:《两小无猜》(从童年开始的游戏,为了打赌什么都敢做,就是不敢承认相爱。)
莫妮卡·贝鲁奇 樊尚·卡索主演:《公寓》(阴差阳错的爱情)
奥黛丽·塔图 主演:《天使爱美丽》(善良的人就是人间的天使,只是没有翅膀。卡通般的奇妙影象)
法国老、中、青3代,8位女演员共同主演:《八美千娇》(悬念小品,8位女主角每人还带来了一段法国香颂)
先说这些,另外如果你对艺术电影感兴趣而不单单是看“大片”,那么别忘了波兰大师克日什托夫·基耶斯洛夫斯基的四部【不朽】之作:
《薇洛妮卡的双重生活》(两生花) 伊莲·雅各布主演 。
蓝白红三色之《蓝》 朱丽叶·比诺什主演 。
蓝白红三色之《白》 朱莉·德培主演 。
蓝白红三色之《红》 伊莲·雅各布 。
(光是这三个女人,这些电影就足以让我们记住)
2006年,为了纪念大师离世十周年,mk2公司发行了这四部电影的真藏DVD版本,其中《薇洛妮卡的双重生活》(两生花)是全球第一次发行DVD版本,很值得收藏。
当然还有米开朗基罗·安东尼奥尼的《云上的日子》 (意、法、德合拍)苏菲·玛索 芬妮·阿尔当 伊莲·雅各布 约翰·马尔科维奇 让·雷诺 樊尚·佩雷...甚至没有台词的角色都是欧洲著名演员。U2乐队原声音乐,如诗如画的欧洲小镇风景,82岁老人、走上电影艺术最高殿堂的艺术家对男女之间的爱、伦理与背叛的理解。